2190 lines
125 KiB
HTML
2190 lines
125 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<title>OR-Tools</title>
|
|
<meta http-equiv="Content-Type" content="text/html;"/>
|
|
<meta charset="utf-8"/>
|
|
<!--<link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
|
|
<link rel="stylesheet" type="text/css" href="ortools.css" title="default" media="screen,print" />
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
</head>
|
|
<body>
|
|
<div id="banner-container">
|
|
<div id="banner">
|
|
<span id="sfml">OR-Tools 7.2</span>
|
|
</div>
|
|
</div>
|
|
<link rel="icon" href="https://developers.google.com/optimization/images/orLogo.png">
|
|
<div id="content">
|
|
<!-- Generated by Doxygen 1.8.15 -->
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="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><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('classoperations__research_1_1PathWithPreviousNodesOperator.html','');});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pro-methods">Protected Member Functions</a> |
|
|
<a href="#pro-attribs">Protected Attributes</a> |
|
|
<a href="classoperations__research_1_1PathWithPreviousNodesOperator-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">operations_research::PathWithPreviousNodesOperator Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Simple <a class="el" href="classoperations__research_1_1PathOperator.html" title="Base class of the local search operators dedicated to path modifications (a path is a set of nodes li...">PathOperator</a> wrapper that also stores the current previous nodes, and is thus able to provide the "Prev" and "IsPathStart" functions. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01442">1442</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:a6adb77fcc1b9b42ec22def88f061aae5"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathWithPreviousNodesOperator.html#a6adb77fcc1b9b42ec22def88f061aae5">PathWithPreviousNodesOperator</a> (const std::vector< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * > &vars, const std::vector< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * > &secondary_vars, int number_of_base_nodes, std::function< int(int64)> start_empty_path_class)</td></tr>
|
|
<tr class="separator:a6adb77fcc1b9b42ec22def88f061aae5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a82de90bb304fb2963d26c04396d9c720"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathWithPreviousNodesOperator.html#a82de90bb304fb2963d26c04396d9c720">~PathWithPreviousNodesOperator</a> () override</td></tr>
|
|
<tr class="separator:a82de90bb304fb2963d26c04396d9c720"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6b3350e5a99866a266cb05c8283a5d06"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathWithPreviousNodesOperator.html#a6b3350e5a99866a266cb05c8283a5d06">IsPathStart</a> (int64 node_index) const</td></tr>
|
|
<tr class="separator:a6b3350e5a99866a266cb05c8283a5d06"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac3e67d1a8286b8dc4a1d8fba49642910"><td class="memItemLeft" align="right" valign="top">int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathWithPreviousNodesOperator.html#ac3e67d1a8286b8dc4a1d8fba49642910">Prev</a> (int64 node_index) const</td></tr>
|
|
<tr class="separator:ac3e67d1a8286b8dc4a1d8fba49642910"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac3dd1fd60d3ebe3777a8369787f78275"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathWithPreviousNodesOperator.html#ac3dd1fd60d3ebe3777a8369787f78275">DebugString</a> () const override</td></tr>
|
|
<tr class="separator:ac3dd1fd60d3ebe3777a8369787f78275"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abf884d7efc40fbf9932b64623604c23a"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#abf884d7efc40fbf9932b64623604c23a">MakeNeighbor</a> ()=0</td></tr>
|
|
<tr class="separator:abf884d7efc40fbf9932b64623604c23a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afd31bd01947ecfcfcaf0871f1268d54d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#afd31bd01947ecfcfcaf0871f1268d54d">Reset</a> () override</td></tr>
|
|
<tr class="separator:afd31bd01947ecfcfcaf0871f1268d54d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a13fc3f3cb8f8de7198d1b16338df06ad"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a13fc3f3cb8f8de7198d1b16338df06ad">SkipUnchanged</a> (int index) const override</td></tr>
|
|
<tr class="separator:a13fc3f3cb8f8de7198d1b16338df06ad"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af916e434b85cddbe48e0378242a04aca"><td class="memItemLeft" align="right" valign="top">int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#af916e434b85cddbe48e0378242a04aca">Next</a> (int64 node_index) const</td></tr>
|
|
<tr class="memdesc:af916e434b85cddbe48e0378242a04aca"><td class="mdescLeft"> </td><td class="mdescRight">Returns the index of the node after the node of index node_index in the current assignment. <a href="#af916e434b85cddbe48e0378242a04aca">More...</a><br /></td></tr>
|
|
<tr class="separator:af916e434b85cddbe48e0378242a04aca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b158942b0eb2b77f96560f34dab5105"><td class="memItemLeft" align="right" valign="top">int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a2b158942b0eb2b77f96560f34dab5105">Path</a> (int64 node_index) const</td></tr>
|
|
<tr class="memdesc:a2b158942b0eb2b77f96560f34dab5105"><td class="mdescLeft"> </td><td class="mdescRight">Returns the index of the path to which the node of index node_index belongs in the current assignment. <a href="#a2b158942b0eb2b77f96560f34dab5105">More...</a><br /></td></tr>
|
|
<tr class="separator:a2b158942b0eb2b77f96560f34dab5105"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b11142fde9a99967d442953603afb19"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a1b11142fde9a99967d442953603afb19">number_of_nexts</a> () const</td></tr>
|
|
<tr class="memdesc:a1b11142fde9a99967d442953603afb19"><td class="mdescLeft"> </td><td class="mdescRight">Number of next variables. <a href="#a1b11142fde9a99967d442953603afb19">More...</a><br /></td></tr>
|
|
<tr class="separator:a1b11142fde9a99967d442953603afb19"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5bc78fdde6b4e5a6ad9c3b00a6d47d65"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html#a5bc78fdde6b4e5a6ad9c3b00a6d47d65">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:a5bc78fdde6b4e5a6ad9c3b00a6d47d65"><td class="mdescLeft"> </td><td class="mdescRight">Redefines MakeNextNeighbor to export a simpler interface. <a href="#a5bc78fdde6b4e5a6ad9c3b00a6d47d65">More...</a><br /></td></tr>
|
|
<tr class="separator:a5bc78fdde6b4e5a6ad9c3b00a6d47d65"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b2f5a0a53ca3a5fd370d51d5cd03acf"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a8b2f5a0a53ca3a5fd370d51d5cd03acf">HoldsDelta</a> () const override</td></tr>
|
|
<tr class="separator:a8b2f5a0a53ca3a5fd370d51d5cd03acf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aea532902ec6591bfdd80bfcf8bc101e5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aea532902ec6591bfdd80bfcf8bc101e5">Start</a> (const <a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> *assignment) override</td></tr>
|
|
<tr class="memdesc:aea532902ec6591bfdd80bfcf8bc101e5"><td class="mdescLeft"> </td><td class="mdescRight">This method should not be overridden. <a href="#aea532902ec6591bfdd80bfcf8bc101e5">More...</a><br /></td></tr>
|
|
<tr class="separator:aea532902ec6591bfdd80bfcf8bc101e5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abeb70644a01dd602718900dc4ea74138"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#abeb70644a01dd602718900dc4ea74138">IsIncremental</a> () const</td></tr>
|
|
<tr class="separator:abeb70644a01dd602718900dc4ea74138"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a24d7846b013b9940fbf367e3f9575eab"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a24d7846b013b9940fbf367e3f9575eab">Size</a> () const</td></tr>
|
|
<tr class="separator:a24d7846b013b9940fbf367e3f9575eab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aed2632ded4615cbad36036b6025ac183"><td class="memItemLeft" align="right" valign="top">const int64 & </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aed2632ded4615cbad36036b6025ac183">Value</a> (int64 index) const</td></tr>
|
|
<tr class="memdesc:aed2632ded4615cbad36036b6025ac183"><td class="mdescLeft"> </td><td class="mdescRight">Returns the value in the current assignment of the variable of given index. <a href="#aed2632ded4615cbad36036b6025ac183">More...</a><br /></td></tr>
|
|
<tr class="separator:aed2632ded4615cbad36036b6025ac183"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4844e2d1e002a6012c65e582583b351d"><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_1VarLocalSearchOperator.html#a4844e2d1e002a6012c65e582583b351d">Var</a> (int64 index) const</td></tr>
|
|
<tr class="memdesc:a4844e2d1e002a6012c65e582583b351d"><td class="mdescLeft"> </td><td class="mdescRight">Returns the variable of given index. <a href="#a4844e2d1e002a6012c65e582583b351d">More...</a><br /></td></tr>
|
|
<tr class="separator:a4844e2d1e002a6012c65e582583b351d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acc1f38d74f6325824ed77acdc1ef973b"><td class="memItemLeft" align="right" valign="top">const int64 & </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#acc1f38d74f6325824ed77acdc1ef973b">OldValue</a> (int64 index) const</td></tr>
|
|
<tr class="separator:acc1f38d74f6325824ed77acdc1ef973b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a58228fd9a45fda74debe601dbed29412"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a58228fd9a45fda74debe601dbed29412">SetValue</a> (int64 index, const int64 &value)</td></tr>
|
|
<tr class="separator:a58228fd9a45fda74debe601dbed29412"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aad4866caecbcae8b8350ae9e15e124d0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aad4866caecbcae8b8350ae9e15e124d0">Activated</a> (int64 index) const</td></tr>
|
|
<tr class="separator:aad4866caecbcae8b8350ae9e15e124d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a510df14620fc20ebe03cfd7769ee6eac"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a510df14620fc20ebe03cfd7769ee6eac">Activate</a> (int64 index)</td></tr>
|
|
<tr class="separator:a510df14620fc20ebe03cfd7769ee6eac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aed4a4938ec6ea3c46a8b9df80b5656e1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aed4a4938ec6ea3c46a8b9df80b5656e1">Deactivate</a> (int64 index)</td></tr>
|
|
<tr class="separator:aed4a4938ec6ea3c46a8b9df80b5656e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a50a9e8bb02dced90001def09e5fe09aa"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a50a9e8bb02dced90001def09e5fe09aa">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:a50a9e8bb02dced90001def09e5fe09aa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab0879e67af842558a1eba522d962b1a1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#ab0879e67af842558a1eba522d962b1a1">RevertChanges</a> (bool incremental)</td></tr>
|
|
<tr class="separator:ab0879e67af842558a1eba522d962b1a1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab7586c7a5666257d16e25e7e402e0881"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#ab7586c7a5666257d16e25e7e402e0881">AddVars</a> (const std::vector< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * > &vars)</td></tr>
|
|
<tr class="separator:ab7586c7a5666257d16e25e7e402e0881"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9498f655675f66cd8fcf71041f7ef2cb"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classoperations__research_1_1LocalSearchOperator.html">LocalSearchOperator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1LocalSearchOperator.html#a9498f655675f66cd8fcf71041f7ef2cb">Self</a> () const</td></tr>
|
|
<tr class="separator:a9498f655675f66cd8fcf71041f7ef2cb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7ce368143e93d9d49b6e087c53800e73"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1LocalSearchOperator.html#a7ce368143e93d9d49b6e087c53800e73">HasFragments</a> () const</td></tr>
|
|
<tr class="separator:a7ce368143e93d9d49b6e087c53800e73"><td class="memSeparator" colspan="2"> </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:a92762a593f0814f74b5a83cfc7406bfc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathWithPreviousNodesOperator.html#a92762a593f0814f74b5a83cfc7406bfc">OnNodeInitialization</a> () override</td></tr>
|
|
<tr class="memdesc:a92762a593f0814f74b5a83cfc7406bfc"><td class="mdescLeft"> </td><td class="mdescRight">Called by OnStart() after initializing node information. <a href="#a92762a593f0814f74b5a83cfc7406bfc">More...</a><br /></td></tr>
|
|
<tr class="separator:a92762a593f0814f74b5a83cfc7406bfc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a91972b2afa1739b2e93e320323b157d1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a91972b2afa1739b2e93e320323b157d1">MakeOneNeighbor</a> () override</td></tr>
|
|
<tr class="memdesc:a91972b2afa1739b2e93e320323b157d1"><td class="mdescLeft"> </td><td class="mdescRight">This method should not be overridden. Override <a class="el" href="classoperations__research_1_1PathOperator.html#abf884d7efc40fbf9932b64623604c23a">MakeNeighbor()</a> instead. <a href="#a91972b2afa1739b2e93e320323b157d1">More...</a><br /></td></tr>
|
|
<tr class="separator:a91972b2afa1739b2e93e320323b157d1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af3e9d2e2469efd77e345b11b6d04e60a"><td class="memItemLeft" align="right" valign="top">int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#af3e9d2e2469efd77e345b11b6d04e60a">BaseNode</a> (int i) const</td></tr>
|
|
<tr class="memdesc:af3e9d2e2469efd77e345b11b6d04e60a"><td class="mdescLeft"> </td><td class="mdescRight">Returns the index of the variable corresponding to the ith base node. <a href="#af3e9d2e2469efd77e345b11b6d04e60a">More...</a><br /></td></tr>
|
|
<tr class="separator:af3e9d2e2469efd77e345b11b6d04e60a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abbf3cfe992573dff00462e8e616cd1ea"><td class="memItemLeft" align="right" valign="top">int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#abbf3cfe992573dff00462e8e616cd1ea">StartNode</a> (int i) const</td></tr>
|
|
<tr class="memdesc:abbf3cfe992573dff00462e8e616cd1ea"><td class="mdescLeft"> </td><td class="mdescRight">Returns the index of the variable corresponding to the current path of the ith base node. <a href="#abbf3cfe992573dff00462e8e616cd1ea">More...</a><br /></td></tr>
|
|
<tr class="separator:abbf3cfe992573dff00462e8e616cd1ea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a864082b71a99ae929d97a3eafbf9fc39"><td class="memItemLeft" align="right" valign="top">const std::vector< int64 > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a864082b71a99ae929d97a3eafbf9fc39">path_starts</a> () const</td></tr>
|
|
<tr class="memdesc:a864082b71a99ae929d97a3eafbf9fc39"><td class="mdescLeft"> </td><td class="mdescRight">Returns the vector of path start nodes. <a href="#a864082b71a99ae929d97a3eafbf9fc39">More...</a><br /></td></tr>
|
|
<tr class="separator:a864082b71a99ae929d97a3eafbf9fc39"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d45b94ec6f26f51e95bb651f56f5a59"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a6d45b94ec6f26f51e95bb651f56f5a59">PathClass</a> (int i) const</td></tr>
|
|
<tr class="memdesc:a6d45b94ec6f26f51e95bb651f56f5a59"><td class="mdescLeft"> </td><td class="mdescRight">Returns the class of the current path of the ith base node. <a href="#a6d45b94ec6f26f51e95bb651f56f5a59">More...</a><br /></td></tr>
|
|
<tr class="separator:a6d45b94ec6f26f51e95bb651f56f5a59"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6580d6cdf003656019a25f7e9f2d8496"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a6580d6cdf003656019a25f7e9f2d8496">RestartAtPathStartOnSynchronize</a> ()</td></tr>
|
|
<tr class="memdesc:a6580d6cdf003656019a25f7e9f2d8496"><td class="mdescLeft"> </td><td class="mdescRight">When the operator is being synchronized with a new solution (when <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aea532902ec6591bfdd80bfcf8bc101e5" title="This method should not be overridden.">Start()</a> is called), returns true to restart the exploration of the neighborhood from the start of the last paths explored; returns false to restart the exploration at the last nodes visited. <a href="#a6580d6cdf003656019a25f7e9f2d8496">More...</a><br /></td></tr>
|
|
<tr class="separator:a6580d6cdf003656019a25f7e9f2d8496"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a661ecee1a13c036a57c5c75b97882462"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a661ecee1a13c036a57c5c75b97882462">OnSamePathAsPreviousBase</a> (int64 base_index)</td></tr>
|
|
<tr class="memdesc:a661ecee1a13c036a57c5c75b97882462"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if a base node has to be on the same path as the "previous" base node (base node of index base_index - 1). <a href="#a661ecee1a13c036a57c5c75b97882462">More...</a><br /></td></tr>
|
|
<tr class="separator:a661ecee1a13c036a57c5c75b97882462"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2c309dfacbd1dc10373408446e46f118"><td class="memItemLeft" align="right" valign="top">virtual int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a2c309dfacbd1dc10373408446e46f118">GetBaseNodeRestartPosition</a> (int base_index)</td></tr>
|
|
<tr class="memdesc:a2c309dfacbd1dc10373408446e46f118"><td class="mdescLeft"> </td><td class="mdescRight">Returns the index of the node to which the base node of index base_index must be set to when it reaches the end of a path. <a href="#a2c309dfacbd1dc10373408446e46f118">More...</a><br /></td></tr>
|
|
<tr class="separator:a2c309dfacbd1dc10373408446e46f118"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad25e64910b5848f1ce0669fb00ae2270"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#ad25e64910b5848f1ce0669fb00ae2270">SetNextBaseToIncrement</a> (int64 base_index)</td></tr>
|
|
<tr class="memdesc:ad25e64910b5848f1ce0669fb00ae2270"><td class="mdescLeft"> </td><td class="mdescRight">Set the next base to increment on next iteration. <a href="#ad25e64910b5848f1ce0669fb00ae2270">More...</a><br /></td></tr>
|
|
<tr class="separator:ad25e64910b5848f1ce0669fb00ae2270"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a28790409d066cdf5e1aabe7346bdd8f1"><td class="memItemLeft" align="right" valign="top">int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a28790409d066cdf5e1aabe7346bdd8f1">OldNext</a> (int64 node_index) const</td></tr>
|
|
<tr class="separator:a28790409d066cdf5e1aabe7346bdd8f1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1c170be7bcefce3b86ed107bab998b23"><td class="memItemLeft" align="right" valign="top">int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a1c170be7bcefce3b86ed107bab998b23">OldPath</a> (int64 node_index) const</td></tr>
|
|
<tr class="separator:a1c170be7bcefce3b86ed107bab998b23"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa6d431b31dc1fce0520698179e165817"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#aa6d431b31dc1fce0520698179e165817">MoveChain</a> (int64 before_chain, int64 chain_end, int64 destination)</td></tr>
|
|
<tr class="memdesc:aa6d431b31dc1fce0520698179e165817"><td class="mdescLeft"> </td><td class="mdescRight">Moves the chain starting after the node before_chain and ending at the node chain_end after the node destination. <a href="#aa6d431b31dc1fce0520698179e165817">More...</a><br /></td></tr>
|
|
<tr class="separator:aa6d431b31dc1fce0520698179e165817"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad819515eabc14b84e8e31b574a59d2fb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#ad819515eabc14b84e8e31b574a59d2fb">ReverseChain</a> (int64 before_chain, int64 after_chain, int64 *chain_last)</td></tr>
|
|
<tr class="memdesc:ad819515eabc14b84e8e31b574a59d2fb"><td class="mdescLeft"> </td><td class="mdescRight">Reverses the chain starting after before_chain and ending before after_chain. <a href="#ad819515eabc14b84e8e31b574a59d2fb">More...</a><br /></td></tr>
|
|
<tr class="separator:ad819515eabc14b84e8e31b574a59d2fb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb067b917027c878de5284d3ee191528"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#acb067b917027c878de5284d3ee191528">MakeActive</a> (int64 node, int64 destination)</td></tr>
|
|
<tr class="separator:acb067b917027c878de5284d3ee191528"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a12698134e7a71ccbe52c4ce36213f0f1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a12698134e7a71ccbe52c4ce36213f0f1">MakeChainInactive</a> (int64 before_chain, int64 chain_end)</td></tr>
|
|
<tr class="separator:a12698134e7a71ccbe52c4ce36213f0f1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f05e5dce708fd86775e612d08ffc08e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a2f05e5dce708fd86775e612d08ffc08e">SetNext</a> (int64 from, int64 to, int64 path)</td></tr>
|
|
<tr class="memdesc:a2f05e5dce708fd86775e612d08ffc08e"><td class="mdescLeft"> </td><td class="mdescRight">Sets the to to be the node after from. <a href="#a2f05e5dce708fd86775e612d08ffc08e">More...</a><br /></td></tr>
|
|
<tr class="separator:a2f05e5dce708fd86775e612d08ffc08e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a31f03e7418e4d1bd53d8d1212cdba731"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a31f03e7418e4d1bd53d8d1212cdba731">IsPathEnd</a> (int64 i) const</td></tr>
|
|
<tr class="memdesc:a31f03e7418e4d1bd53d8d1212cdba731"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if i is the last node on the path; defined by the fact that i outside the range of the variable array. <a href="#a31f03e7418e4d1bd53d8d1212cdba731">More...</a><br /></td></tr>
|
|
<tr class="separator:a31f03e7418e4d1bd53d8d1212cdba731"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aec53f03b1e4951950f970a0da7d78fc8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#aec53f03b1e4951950f970a0da7d78fc8">IsInactive</a> (int64 i) const</td></tr>
|
|
<tr class="memdesc:aec53f03b1e4951950f970a0da7d78fc8"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if node is inactive. <a href="#aec53f03b1e4951950f970a0da7d78fc8">More...</a><br /></td></tr>
|
|
<tr class="separator:aec53f03b1e4951950f970a0da7d78fc8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7ae387b900a7fd695061874269c46509"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a7ae387b900a7fd695061874269c46509">InitPosition</a> () const</td></tr>
|
|
<tr class="memdesc:a7ae387b900a7fd695061874269c46509"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if operator needs to restart its initial position at each call to <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aea532902ec6591bfdd80bfcf8bc101e5" title="This method should not be overridden.">Start()</a> <a href="#a7ae387b900a7fd695061874269c46509">More...</a><br /></td></tr>
|
|
<tr class="separator:a7ae387b900a7fd695061874269c46509"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2a1cf2f93320e83de87b6c302f27e00d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a2a1cf2f93320e83de87b6c302f27e00d">ResetPosition</a> ()</td></tr>
|
|
<tr class="memdesc:a2a1cf2f93320e83de87b6c302f27e00d"><td class="mdescLeft"> </td><td class="mdescRight">Reset the position of the operator to its position when <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aea532902ec6591bfdd80bfcf8bc101e5" title="This method should not be overridden.">Start()</a> was last called; this can be used to let an operator iterate more than once over the paths. <a href="#a2a1cf2f93320e83de87b6c302f27e00d">More...</a><br /></td></tr>
|
|
<tr class="separator:a2a1cf2f93320e83de87b6c302f27e00d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a45cd791846ef146c03a87b3ab380c030"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a45cd791846ef146c03a87b3ab380c030">MarkChange</a> (int64 index)</td></tr>
|
|
<tr class="memdesc:a45cd791846ef146c03a87b3ab380c030"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#acea2a4d4db296445315d66aaec85ee81" 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="#a45cd791846ef146c03a87b3ab380c030">More...</a><br /></td></tr>
|
|
<tr class="separator:a45cd791846ef146c03a87b3ab380c030"><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:ae108cf2f383928202b506cba66e911ee"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#ae108cf2f383928202b506cba66e911ee">number_of_nexts_</a></td></tr>
|
|
<tr class="separator:ae108cf2f383928202b506cba66e911ee"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46728a21c28eaf507a20bba345d9df8f"><td class="memItemLeft" align="right" valign="top">const bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a46728a21c28eaf507a20bba345d9df8f">ignore_path_vars_</a></td></tr>
|
|
<tr class="separator:a46728a21c28eaf507a20bba345d9df8f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a10f2c4277993608f09fea9244df0a301"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#a10f2c4277993608f09fea9244df0a301">next_base_to_increment_</a></td></tr>
|
|
<tr class="separator:a10f2c4277993608f09fea9244df0a301"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aadab60adab155e9fe9da3f550643d671"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#aadab60adab155e9fe9da3f550643d671">num_paths_</a> = 0</td></tr>
|
|
<tr class="separator:aadab60adab155e9fe9da3f550643d671"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae805be99530c66f840c6d99a2987c3b4"><td class="memItemLeft" align="right" valign="top">std::vector< int64 > </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PathOperator.html#ae805be99530c66f840c6d99a2987c3b4">start_to_path_</a></td></tr>
|
|
<tr class="separator:ae805be99530c66f840c6d99a2987c3b4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a710d1eeb2818e3730a08e62c7314862e"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a710d1eeb2818e3730a08e62c7314862e">vars_</a></td></tr>
|
|
<tr class="separator:a710d1eeb2818e3730a08e62c7314862e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aadd339ccd5a44eb702049d147fce0f75"><td class="memItemLeft" align="right" valign="top">std::vector< int64 > </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aadd339ccd5a44eb702049d147fce0f75">values_</a></td></tr>
|
|
<tr class="separator:aadd339ccd5a44eb702049d147fce0f75"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae4f20070ef5ff1a051b602e691ab6567"><td class="memItemLeft" align="right" valign="top">std::vector< int64 > </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#ae4f20070ef5ff1a051b602e691ab6567">old_values_</a></td></tr>
|
|
<tr class="separator:ae4f20070ef5ff1a051b602e691ab6567"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad53681f1b9d6707149608c7826c3a834"><td class="memItemLeft" align="right" valign="top">std::vector< int64 > </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#ad53681f1b9d6707149608c7826c3a834">prev_values_</a></td></tr>
|
|
<tr class="separator:ad53681f1b9d6707149608c7826c3a834"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a65dad0789e8a043e7e38528ce81c6874"><td class="memItemLeft" align="right" valign="top">std::vector< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a65dad0789e8a043e7e38528ce81c6874">assignment_indices_</a></td></tr>
|
|
<tr class="separator:a65dad0789e8a043e7e38528ce81c6874"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a36de50f13d1b2aa3de35ceca4214c2a0"><td class="memItemLeft" align="right" valign="top">Bitset64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a36de50f13d1b2aa3de35ceca4214c2a0">activated_</a></td></tr>
|
|
<tr class="separator:a36de50f13d1b2aa3de35ceca4214c2a0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a14f6f947f99af037d1611c18c2730323"><td class="memItemLeft" align="right" valign="top">Bitset64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a14f6f947f99af037d1611c18c2730323">was_activated_</a></td></tr>
|
|
<tr class="separator:a14f6f947f99af037d1611c18c2730323"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aed78d261e91c29a927c7caf938882bb5"><td class="memItemLeft" align="right" valign="top">SparseBitset </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aed78d261e91c29a927c7caf938882bb5">changes_</a></td></tr>
|
|
<tr class="separator:aed78d261e91c29a927c7caf938882bb5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a07f399ef1d34d435289229d620c3350e"><td class="memItemLeft" align="right" valign="top">SparseBitset </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a07f399ef1d34d435289229d620c3350e">delta_changes_</a></td></tr>
|
|
<tr class="separator:a07f399ef1d34d435289229d620c3350e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5c6887f734d2a6ef16165b9893a9fa59"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a5c6887f734d2a6ef16165b9893a9fa59">cleared_</a></td></tr>
|
|
<tr class="separator:a5c6887f734d2a6ef16165b9893a9fa59"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a79bf2242dc1962d10e6b04cf09be2c56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a79bf2242dc1962d10e6b04cf09be2c56">var_handler_</a></td></tr>
|
|
<tr class="separator:a79bf2242dc1962d10e6b04cf09be2c56"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a6adb77fcc1b9b42ec22def88f061aae5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6adb77fcc1b9b42ec22def88f061aae5">◆ </a></span>PathWithPreviousNodesOperator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::PathWithPreviousNodesOperator::PathWithPreviousNodesOperator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * > & </td>
|
|
<td class="paramname"><em>vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * > & </td>
|
|
<td class="paramname"><em>secondary_vars</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>number_of_base_nodes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::function< int(int64)> </td>
|
|
<td class="paramname"><em>start_empty_path_class</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a82de90bb304fb2963d26c04396d9c720"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a82de90bb304fb2963d26c04396d9c720">◆ </a></span>~PathWithPreviousNodesOperator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::PathWithPreviousNodesOperator::~PathWithPreviousNodesOperator </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#l01448">1448</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="a510df14620fc20ebe03cfd7769ee6eac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a510df14620fc20ebe03cfd7769ee6eac">◆ </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 <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::Activate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </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="aad4866caecbcae8b8350ae9e15e124d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aad4866caecbcae8b8350ae9e15e124d0">◆ </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 <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::Activated </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </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="ab7586c7a5666257d16e25e7e402e0881"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab7586c7a5666257d16e25e7e402e0881">◆ </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 <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::AddVars </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * > & </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="a50a9e8bb02dced90001def09e5fe09aa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a50a9e8bb02dced90001def09e5fe09aa">◆ </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 <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::ApplyChanges </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> * </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> * </td>
|
|
<td class="paramname"><em>deltadelta</em> </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="af3e9d2e2469efd77e345b11b6d04e60a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af3e9d2e2469efd77e345b11b6d04e60a">◆ </a></span>BaseNode()</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::PathOperator::BaseNode </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>i</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 class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the index of the variable corresponding to the ith base node. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01308">1308</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aed4a4938ec6ea3c46a8b9df80b5656e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed4a4938ec6ea3c46a8b9df80b5656e1">◆ </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 <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::Deactivate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </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="ac3dd1fd60d3ebe3777a8369787f78275"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac3dd1fd60d3ebe3777a8369787f78275">◆ </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::PathWithPreviousNodesOperator::DebugString </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented from <a class="el" href="classoperations__research_1_1BaseObject.html#afb3b013c5063d71566d5273793c1d828">operations_research::BaseObject</a>.</p>
|
|
|
|
<p>Reimplemented in <a class="el" href="classoperations__research_1_1ExchangeSubtrip.html#a66dd3883a571b730fec9c047711e9635">operations_research::ExchangeSubtrip</a>, <a class="el" href="classoperations__research_1_1RelocateSubtrip.html#aa9aa7e51c3ae2c7943a0c9700ebc3ea5">operations_research::RelocateSubtrip</a>, <a class="el" href="classoperations__research_1_1IndexPairSwapActiveOperator.html#ad9fef9a1ded161855e9c130bd1019b98">operations_research::IndexPairSwapActiveOperator</a>, <a class="el" href="classoperations__research_1_1PairExchangeRelocateOperator.html#a4e68060927f617c04e2def41e9f1fd2a">operations_research::PairExchangeRelocateOperator</a>, <a class="el" href="classoperations__research_1_1PairExchangeOperator.html#a78bebf852bbc0d9666c0a2626ea10564">operations_research::PairExchangeOperator</a>, <a class="el" href="classoperations__research_1_1LightPairRelocateOperator.html#a748f7ffb28521cbf984314b0976ea88e">operations_research::LightPairRelocateOperator</a>, <a class="el" href="classoperations__research_1_1PairRelocateOperator.html#adf487da3f24592d0f7ab321358b47385">operations_research::PairRelocateOperator</a>, <a class="el" href="classoperations__research_1_1MakePairInactiveOperator.html#aad7e91452b315d47ff25a9873f438316">operations_research::MakePairInactiveOperator</a>, and <a class="el" href="classoperations__research_1_1MakeRelocateNeighborsOperator.html#a5e5d6f27a9a11ec5ff0d88fe0e83a003">operations_research::MakeRelocateNeighborsOperator</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01457">1457</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2c309dfacbd1dc10373408446e46f118"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2c309dfacbd1dc10373408446e46f118">◆ </a></span>GetBaseNodeRestartPosition()</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::PathOperator::GetBaseNodeRestartPosition </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>base_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">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the index of the node to which the base node of index base_index must be set to when it reaches the end of a path. </p>
|
|
<p>By default, it is set to the start of the current path. When this method is called, one can only assume that base nodes with indices < base_index have their final position. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="classoperations__research_1_1PairNodeSwapActiveOperator.html#a8023edd3bb68723e1be72fbdef1e3313">operations_research::PairNodeSwapActiveOperator< swap_first ></a>, <a class="el" href="classoperations__research_1_1PairExchangeRelocateOperator.html#a03a0c86a9d849961094e427a573bb826">operations_research::PairExchangeRelocateOperator</a>, <a class="el" href="classoperations__research_1_1PairRelocateOperator.html#a07839e54aa42e5040ba1d04729a53ebc">operations_research::PairRelocateOperator</a>, and <a class="el" href="classoperations__research_1_1MakePairActiveOperator.html#a54d05bb6495074bd795eeece6f7466a6">operations_research::MakePairActiveOperator</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01340">1340</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7ce368143e93d9d49b6e087c53800e73"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7ce368143e93d9d49b6e087c53800e73">◆ </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 operations_research::LocalSearchOperator::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#a4d8adbee4dc4ff4795904ef4e817a5f2">operations_research::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="a8b2f5a0a53ca3a5fd370d51d5cd03acf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8b2f5a0a53ca3a5fd370d51d5cd03acf">◆ </a></span>HoldsDelta()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::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">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented from <a class="el" href="classoperations__research_1_1LocalSearchOperator.html#a2288c9bfc7b3d9ad8e06c346c675b2b0">operations_research::LocalSearchOperator</a>.</p>
|
|
|
|
<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="a7ae387b900a7fd695061874269c46509"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7ae387b900a7fd695061874269c46509">◆ </a></span>InitPosition()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool operations_research::PathOperator::InitPosition </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">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns true if operator needs to restart its initial position at each call to <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aea532902ec6591bfdd80bfcf8bc101e5" title="This method should not be overridden.">Start()</a> </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01388">1388</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aec53f03b1e4951950f970a0da7d78fc8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aec53f03b1e4951950f970a0da7d78fc8">◆ </a></span>IsInactive()</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::PathOperator::IsInactive </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>i</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 class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns true if node is inactive. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01384">1384</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abeb70644a01dd602718900dc4ea74138"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abeb70644a01dd602718900dc4ea74138">◆ </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 <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::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="a31f03e7418e4d1bd53d8d1212cdba731"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a31f03e7418e4d1bd53d8d1212cdba731">◆ </a></span>IsPathEnd()</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::PathOperator::IsPathEnd </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>i</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 class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns true if i is the last node on the path; defined by the fact that i outside the range of the variable array. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01381">1381</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6b3350e5a99866a266cb05c8283a5d06"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6b3350e5a99866a266cb05c8283a5d06">◆ </a></span>IsPathStart()</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::PathWithPreviousNodesOperator::IsPathStart </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>node_index</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01450">1450</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acb067b917027c878de5284d3ee191528"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb067b917027c878de5284d3ee191528">◆ </a></span>MakeActive()</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::PathOperator::MakeActive </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>node</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>destination</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">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a12698134e7a71ccbe52c4ce36213f0f1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a12698134e7a71ccbe52c4ce36213f0f1">◆ </a></span>MakeChainInactive()</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::PathOperator::MakeChainInactive </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>before_chain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>chain_end</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">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abf884d7efc40fbf9932b64623604c23a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abf884d7efc40fbf9932b64623604c23a">◆ </a></span>MakeNeighbor()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool operations_research::PathOperator::MakeNeighbor </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 class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implemented in <a class="el" href="classoperations__research_1_1ExchangeSubtrip.html#a4f48364ef4d882276af33968d534fc4a">operations_research::ExchangeSubtrip</a>, <a class="el" href="classoperations__research_1_1RelocateSubtrip.html#a3ff200c1f4b1e64074225d838aa3789b">operations_research::RelocateSubtrip</a>, <a class="el" href="classoperations__research_1_1PairNodeSwapActiveOperator.html#aa1d1ae60a42228a1ed1363362006f05e">operations_research::PairNodeSwapActiveOperator< swap_first ></a>, <a class="el" href="classoperations__research_1_1RelocateExpensiveChain.html#a9a88f045cd2761bbe4894bf5764e6078">operations_research::RelocateExpensiveChain</a>, <a class="el" href="classoperations__research_1_1IndexPairSwapActiveOperator.html#a3a0df60af89ee61a1bb0a214214e5ac1">operations_research::IndexPairSwapActiveOperator</a>, <a class="el" href="classoperations__research_1_1PairExchangeRelocateOperator.html#af5f3f6aa4e76d51ee677bbc277da242a">operations_research::PairExchangeRelocateOperator</a>, <a class="el" href="classoperations__research_1_1PairExchangeOperator.html#abe5bdb5b47972a06326d2e9ab802faf4">operations_research::PairExchangeOperator</a>, <a class="el" href="classoperations__research_1_1LightPairRelocateOperator.html#ab5a8f9eadcc60ebb142f301ad0206f45">operations_research::LightPairRelocateOperator</a>, <a class="el" href="classoperations__research_1_1PairRelocateOperator.html#ada4c573d55306bbad08fec943e279ba2">operations_research::PairRelocateOperator</a>, <a class="el" href="classoperations__research_1_1MakePairInactiveOperator.html#a772a3dc510a540342e0e010d7fa6f7ac">operations_research::MakePairInactiveOperator</a>, <a class="el" href="classoperations__research_1_1MakePairActiveOperator.html#a6cdf2d6cd73f281d1d0aff368e551d99">operations_research::MakePairActiveOperator</a>, and <a class="el" href="classoperations__research_1_1MakeRelocateNeighborsOperator.html#a68fcef23cc239d8bc9f7864595a05d5e">operations_research::MakeRelocateNeighborsOperator</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5bc78fdde6b4e5a6ad9c3b00a6d47d65"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5bc78fdde6b4e5a6ad9c3b00a6d47d65">◆ </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 operations_research::IntVarLocalSearchOperator::MakeNextNeighbor </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> * </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> * </td>
|
|
<td class="paramname"><em>deltadelta</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 class="mlabel">inherited</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#a50a9e8bb02dced90001def09e5fe09aa">ApplyChanges()</a> and <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#ab0879e67af842558a1eba522d962b1a1">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_1PathOperator.html#a91972b2afa1739b2e93e320323b157d1" title="This method should not be overridden. Override MakeNeighbor() instead.">MakeOneNeighbor()</a>. Therefore this method should not be overridden. Override <a class="el" href="classoperations__research_1_1PathOperator.html#a91972b2afa1739b2e93e320323b157d1" title="This method should not be overridden. Override MakeNeighbor() instead.">MakeOneNeighbor()</a> instead. </p>
|
|
|
|
<p>Implements <a class="el" href="classoperations__research_1_1LocalSearchOperator.html#a2951ae57e5fd3fce7d4f9b831594b460">operations_research::LocalSearchOperator</a>.</p>
|
|
|
|
<p>Reimplemented in <a class="el" href="classoperations__research_1_1PairNodeSwapActiveOperator.html#a0980c455528f5b1ba4ecd1137d412403">operations_research::PairNodeSwapActiveOperator< swap_first ></a>, <a class="el" href="classoperations__research_1_1IndexPairSwapActiveOperator.html#a11a3a2e7cea2b5b5197b9a17a71dc075">operations_research::IndexPairSwapActiveOperator</a>, <a class="el" href="classoperations__research_1_1SwapIndexPairOperator.html#aa898c7fe71ea8c1bf1d16ac656037c01">operations_research::SwapIndexPairOperator</a>, and <a class="el" href="classoperations__research_1_1MakePairActiveOperator.html#adf56eeee1f33c11ce6f80d4a881ada31">operations_research::MakePairActiveOperator</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a91972b2afa1739b2e93e320323b157d1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a91972b2afa1739b2e93e320323b157d1">◆ </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">bool operations_research::PathOperator::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">override</span><span class="mlabel">protected</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. Override <a class="el" href="classoperations__research_1_1PathOperator.html#abf884d7efc40fbf9932b64623604c23a">MakeNeighbor()</a> instead. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html#a821c7457813d5411b11e6bbfce63f47a">operations_research::IntVarLocalSearchOperator</a>.</p>
|
|
|
|
<p>Reimplemented in <a class="el" href="classoperations__research_1_1RelocateExpensiveChain.html#ac22e01aeaac3d0cafcb8b2d0ebf59bcf">operations_research::RelocateExpensiveChain</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a45cd791846ef146c03a87b3ab380c030"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a45cd791846ef146c03a87b3ab380c030">◆ </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 <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::MarkChange </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </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>OnStart() 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="aa6d431b31dc1fce0520698179e165817"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa6d431b31dc1fce0520698179e165817">◆ </a></span>MoveChain()</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::PathOperator::MoveChain </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>before_chain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>chain_end</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>destination</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">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Moves the chain starting after the node before_chain and ending at the node chain_end after the node destination. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af916e434b85cddbe48e0378242a04aca"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af916e434b85cddbe48e0378242a04aca">◆ </a></span>Next()</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::PathOperator::Next </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>node_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 index of the node after the node of index node_index in the current assignment. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01289">1289</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1b11142fde9a99967d442953603afb19"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b11142fde9a99967d442953603afb19">◆ </a></span>number_of_nexts()</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::PathOperator::number_of_nexts </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>Number of next variables. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01301">1301</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a28790409d066cdf5e1aabe7346bdd8f1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a28790409d066cdf5e1aabe7346bdd8f1">◆ </a></span>OldNext()</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::PathOperator::OldNext </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>node_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 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#l01349">1349</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1c170be7bcefce3b86ed107bab998b23"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1c170be7bcefce3b86ed107bab998b23">◆ </a></span>OldPath()</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::PathOperator::OldPath </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>node_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 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#l01354">1354</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acc1f38d74f6325824ed77acdc1ef973b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acc1f38d74f6325824ed77acdc1ef973b">◆ </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 & <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::OldValue </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </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="a92762a593f0814f74b5a83cfc7406bfc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a92762a593f0814f74b5a83cfc7406bfc">◆ </a></span>OnNodeInitialization()</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::PathWithPreviousNodesOperator::OnNodeInitialization </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Called by OnStart() after initializing node information. </p>
|
|
<p>Should be overridden instead of OnStart() to avoid calling PathOperator::OnStart explicitly. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="classoperations__research_1_1PathOperator.html">operations_research::PathOperator</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a661ecee1a13c036a57c5c75b97882462"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a661ecee1a13c036a57c5c75b97882462">◆ </a></span>OnSamePathAsPreviousBase()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool operations_research::PathOperator::OnSamePathAsPreviousBase </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>base_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">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns true if a base node has to be on the same path as the "previous" base node (base node of index base_index - 1). </p>
|
|
<p>Useful to limit neighborhood exploration to nodes on the same path. it's currently way more complicated to implement. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="classoperations__research_1_1PairNodeSwapActiveOperator.html#a3930be7f9d8aa73d847eaaaca0ee1180">operations_research::PairNodeSwapActiveOperator< swap_first ></a>, <a class="el" href="classoperations__research_1_1PairExchangeRelocateOperator.html#a3beb65eed738c57a613b70cab4e89b9a">operations_research::PairExchangeRelocateOperator</a>, <a class="el" href="classoperations__research_1_1PairRelocateOperator.html#a498abb2b2994fe5fcf8abb6a731b4418">operations_research::PairRelocateOperator</a>, and <a class="el" href="classoperations__research_1_1MakePairActiveOperator.html#a723d92c5b664592897a42cb2d2478e0f">operations_research::MakePairActiveOperator</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01334">1334</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b158942b0eb2b77f96560f34dab5105"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b158942b0eb2b77f96560f34dab5105">◆ </a></span>Path()</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::PathOperator::Path </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>node_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 index of the path to which the node of index node_index belongs in the current assignment. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01296">1296</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a864082b71a99ae929d97a3eafbf9fc39"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a864082b71a99ae929d97a3eafbf9fc39">◆ </a></span>path_starts()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const std::vector<int64>& operations_research::PathOperator::path_starts </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">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the vector of path start nodes. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01313">1313</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6d45b94ec6f26f51e95bb651f56f5a59"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6d45b94ec6f26f51e95bb651f56f5a59">◆ </a></span>PathClass()</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::PathOperator::PathClass </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>i</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 class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the class of the current path of the ith base node. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01315">1315</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac3e67d1a8286b8dc4a1d8fba49642910"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac3e67d1a8286b8dc4a1d8fba49642910">◆ </a></span>Prev()</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::PathWithPreviousNodesOperator::Prev </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>node_index</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01452">1452</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afd31bd01947ecfcfcaf0871f1268d54d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afd31bd01947ecfcfcaf0871f1268d54d">◆ </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">void operations_research::PathOperator::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">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented from <a class="el" href="classoperations__research_1_1LocalSearchOperator.html#a19dbe14d545ff629f7756b32d570c349">operations_research::LocalSearchOperator</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2a1cf2f93320e83de87b6c302f27e00d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2a1cf2f93320e83de87b6c302f27e00d">◆ </a></span>ResetPosition()</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::PathOperator::ResetPosition </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">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reset the position of the operator to its position when <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aea532902ec6591bfdd80bfcf8bc101e5" title="This method should not be overridden.">Start()</a> was last called; this can be used to let an operator iterate more than once over the paths. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01392">1392</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6580d6cdf003656019a25f7e9f2d8496"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6580d6cdf003656019a25f7e9f2d8496">◆ </a></span>RestartAtPathStartOnSynchronize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool operations_research::PathOperator::RestartAtPathStartOnSynchronize </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">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>When the operator is being synchronized with a new solution (when <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aea532902ec6591bfdd80bfcf8bc101e5" title="This method should not be overridden.">Start()</a> is called), returns true to restart the exploration of the neighborhood from the start of the last paths explored; returns false to restart the exploration at the last nodes visited. </p>
|
|
<p>This is used to avoid restarting on base nodes which have changed paths, leading to potentially skipping neighbors. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="classoperations__research_1_1PairNodeSwapActiveOperator.html#a0501b7d5bc01026d24c1e942432593ad">operations_research::PairNodeSwapActiveOperator< swap_first ></a>, and <a class="el" href="classoperations__research_1_1MakePairActiveOperator.html#a77e9aa9f4c619b386919b734d6cbda90">operations_research::MakePairActiveOperator</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01328">1328</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad819515eabc14b84e8e31b574a59d2fb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad819515eabc14b84e8e31b574a59d2fb">◆ </a></span>ReverseChain()</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::PathOperator::ReverseChain </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>before_chain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>after_chain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 * </td>
|
|
<td class="paramname"><em>chain_last</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">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reverses the chain starting after before_chain and ending before after_chain. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab0879e67af842558a1eba522d962b1a1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab0879e67af842558a1eba522d962b1a1">◆ </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 <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::RevertChanges </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </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="a9498f655675f66cd8fcf71041f7ef2cb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9498f655675f66cd8fcf71041f7ef2cb">◆ </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>* operations_research::LocalSearchOperator::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="a2f05e5dce708fd86775e612d08ffc08e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f05e5dce708fd86775e612d08ffc08e">◆ </a></span>SetNext()</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::PathOperator::SetNext </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>from</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>to</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>path</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">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets the to to be the node after from. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01370">1370</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad25e64910b5848f1ce0669fb00ae2270"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad25e64910b5848f1ce0669fb00ae2270">◆ </a></span>SetNextBaseToIncrement()</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::PathOperator::SetNextBaseToIncrement </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>base_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">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the next base to increment on next iteration. </p>
|
|
<p>All base > base_index will be reset to their start value. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01345">1345</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a58228fd9a45fda74debe601dbed29412"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a58228fd9a45fda74debe601dbed29412">◆ </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 <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::SetValue </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const int64 & </td>
|
|
<td class="paramname"><em>value</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">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="a24d7846b013b9940fbf367e3f9575eab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a24d7846b013b9940fbf367e3f9575eab">◆ </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 <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::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="a13fc3f3cb8f8de7198d1b16338df06ad"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a13fc3f3cb8f8de7198d1b16338df06ad">◆ </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">bool operations_research::PathOperator::SkipUnchanged </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </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">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented from <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a77ea7391b7d1cbde18ad821e8e681413">operations_research::VarLocalSearchOperator< IntVar, int64, IntVarLocalSearchHandler ></a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aea532902ec6591bfdd80bfcf8bc101e5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aea532902ec6591bfdd80bfcf8bc101e5">◆ </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 <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::Start </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> * </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 OnStart() instead which is called before exiting this method. </p>
|
|
|
|
<p>Implements <a class="el" href="classoperations__research_1_1LocalSearchOperator.html#a832fd07f7355d16895841a4735e544c1">operations_research::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="abbf3cfe992573dff00462e8e616cd1ea"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abbf3cfe992573dff00462e8e616cd1ea">◆ </a></span>StartNode()</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::PathOperator::StartNode </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>i</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 class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the index of the variable corresponding to the current path of the ith base node. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01311">1311</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aed2632ded4615cbad36036b6025ac183"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed2632ded4615cbad36036b6025ac183">◆ </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 & <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::Value </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </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="a4844e2d1e002a6012c65e582583b351d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4844e2d1e002a6012c65e582583b351d">◆ </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> * <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::Var </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </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="a36de50f13d1b2aa3de35ceca4214c2a0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a36de50f13d1b2aa3de35ceca4214c2a0">◆ </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 <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::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="a65dad0789e8a043e7e38528ce81c6874"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a65dad0789e8a043e7e38528ce81c6874">◆ </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<int> <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::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="aed78d261e91c29a927c7caf938882bb5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed78d261e91c29a927c7caf938882bb5">◆ </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 <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::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="a5c6887f734d2a6ef16165b9893a9fa59"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c6887f734d2a6ef16165b9893a9fa59">◆ </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 <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::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="a07f399ef1d34d435289229d620c3350e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a07f399ef1d34d435289229d620c3350e">◆ </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 <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::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="a46728a21c28eaf507a20bba345d9df8f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46728a21c28eaf507a20bba345d9df8f">◆ </a></span>ignore_path_vars_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const bool operations_research::PathOperator::ignore_path_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#l01395">1395</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a10f2c4277993608f09fea9244df0a301"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a10f2c4277993608f09fea9244df0a301">◆ </a></span>next_base_to_increment_</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::PathOperator::next_base_to_increment_</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#l01396">1396</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aadab60adab155e9fe9da3f550643d671"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aadab60adab155e9fe9da3f550643d671">◆ </a></span>num_paths_</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::PathOperator::num_paths_ = 0</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#l01397">1397</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae108cf2f383928202b506cba66e911ee"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae108cf2f383928202b506cba66e911ee">◆ </a></span>number_of_nexts_</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::PathOperator::number_of_nexts_</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#l01394">1394</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae4f20070ef5ff1a051b602e691ab6567"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae4f20070ef5ff1a051b602e691ab6567">◆ </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<int64 > <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::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="ad53681f1b9d6707149608c7826c3a834"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad53681f1b9d6707149608c7826c3a834">◆ </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<int64 > <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::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="ae805be99530c66f840c6d99a2987c3b4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae805be99530c66f840c6d99a2987c3b4">◆ </a></span>start_to_path_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector<int64> operations_research::PathOperator::start_to_path_</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#l01398">1398</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aadd339ccd5a44eb702049d147fce0f75"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aadd339ccd5a44eb702049d147fce0f75">◆ </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<int64 > <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::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="a79bf2242dc1962d10e6b04cf09be2c56"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a79bf2242dc1962d10e6b04cf09be2c56">◆ </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> <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <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="a710d1eeb2818e3730a08e62c7314862e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a710d1eeb2818e3730a08e62c7314862e">◆ </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<<a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *> <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::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="a14f6f947f99af037d1611c18c2730323"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a14f6f947f99af037d1611c18c2730323">◆ </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 <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html">operations_research::VarLocalSearchOperator</a>< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> , int64 , <a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> >::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><!-- doc-content -->
|
|
</div>
|
|
<div id="footer-container">
|
|
<div id="footer">
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|