679 lines
39 KiB
HTML
679 lines
39 KiB
HTML
<!-- HTML header for doxygen 1.8.18-->
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.18"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>OR-Tools: RoutingIndexManager</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">OR-Tools
|
|
 <span id="projectnumber">8.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.18 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></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_1RoutingIndexManager.html',''); initResizable(); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
|
<a href="classoperations__research_1_1RoutingIndexManager-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">RoutingIndexManager</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Manager for any NodeIndex <-> variable index conversion. </p>
|
|
<p>The routing solver uses variable indices internally and through its API. These variable indices are tricky to manage directly because one <a class="el" href="namespaceoperations__research_1_1Node.html">Node</a> can correspond to a multitude of variables, depending on the number of times they appear in the model, and if they're used as start and/or end points. This class aims to simplify variable index usage, allowing users to use NodeIndex instead.</p>
|
|
<p>Usage: </p><div class="fragment"><div class="line"><span class="keyword">auto</span> starts_ends = ...; </div>
|
|
<div class="line"><a class="code" href="classoperations__research_1_1RoutingIndexManager.html#aa34d48cf57fc120d2a7307a4e7435dd3">RoutingIndexManager</a> manager(10, 4, starts_ends); <span class="comment">// 10 nodes, 4 vehicles.</span></div>
|
|
<div class="line">RoutingModel <a class="code" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>(manager);</div>
|
|
</div><!-- fragment --><p>Then, use 'manager.NodeToIndex(node)' whenever model requires a variable index.</p>
|
|
<p>Note: the mapping between node indices and variables indices is subject to change so no assumption should be made on it. The only guarantee is that indices range between 0 and n-1, where n = number of vehicles * 2 (for start and end nodes) + number of non-start or end nodes. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__index__manager_8h_source.html#l00048">48</a> of file <a class="el" href="routing__index__manager_8h_source.html">routing_index_manager.h</a>.</p>
|
|
</div><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
|
Public Types</h2></td></tr>
|
|
<tr class="memitem:aeb44c17e71161ec3a77d4a87e358c84b"><td class="memItemLeft" align="right" valign="top">typedef RoutingNodeIndex </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a></td></tr>
|
|
<tr class="separator:aeb44c17e71161ec3a77d4a87e358c84b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><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:aa34d48cf57fc120d2a7307a4e7435dd3"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aa34d48cf57fc120d2a7307a4e7435dd3">RoutingIndexManager</a> (int <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#a90e3616a403cd3f26b9aae1ffe0ec76c">num_nodes</a>, int <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#ad422f8593b66956120c8a5b1959b2623">num_vehicles</a>, <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a> depot)</td></tr>
|
|
<tr class="memdesc:aa34d48cf57fc120d2a7307a4e7435dd3"><td class="mdescLeft"> </td><td class="mdescRight">Creates a NodeIndex to variable index mapping for a problem containing 'num_nodes', 'num_vehicles' and the given starts and ends for each vehicle. <a href="classoperations__research_1_1RoutingIndexManager.html#aa34d48cf57fc120d2a7307a4e7435dd3">More...</a><br /></td></tr>
|
|
<tr class="separator:aa34d48cf57fc120d2a7307a4e7435dd3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac1e7b72a0d7d744707cb161da806ee15"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#ac1e7b72a0d7d744707cb161da806ee15">RoutingIndexManager</a> (int <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#a90e3616a403cd3f26b9aae1ffe0ec76c">num_nodes</a>, int <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#ad422f8593b66956120c8a5b1959b2623">num_vehicles</a>, const std::vector< <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a> > &starts, const std::vector< <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a> > &ends)</td></tr>
|
|
<tr class="separator:ac1e7b72a0d7d744707cb161da806ee15"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a817ac4c20b556e040d3bd8ffc1baf121"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#a817ac4c20b556e040d3bd8ffc1baf121">RoutingIndexManager</a> (int <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#a90e3616a403cd3f26b9aae1ffe0ec76c">num_nodes</a>, int <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#ad422f8593b66956120c8a5b1959b2623">num_vehicles</a>, const std::vector< std::pair< <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a>, <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a> > > &starts_ends)</td></tr>
|
|
<tr class="separator:a817ac4c20b556e040d3bd8ffc1baf121"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a38922642aa2a1a2a39f8693d39a7a343"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#a38922642aa2a1a2a39f8693d39a7a343">~RoutingIndexManager</a> ()</td></tr>
|
|
<tr class="separator:a38922642aa2a1a2a39f8693d39a7a343"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a90e3616a403cd3f26b9aae1ffe0ec76c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#a90e3616a403cd3f26b9aae1ffe0ec76c">num_nodes</a> () const</td></tr>
|
|
<tr class="separator:a90e3616a403cd3f26b9aae1ffe0ec76c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad422f8593b66956120c8a5b1959b2623"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#ad422f8593b66956120c8a5b1959b2623">num_vehicles</a> () const</td></tr>
|
|
<tr class="separator:ad422f8593b66956120c8a5b1959b2623"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae7309bcc0f1a1e238ad7501f1b553ef2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#ae7309bcc0f1a1e238ad7501f1b553ef2">num_indices</a> () const</td></tr>
|
|
<tr class="separator:ae7309bcc0f1a1e238ad7501f1b553ef2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afdff7b98df32a8859b0b69dc4c412803"><td class="memItemLeft" align="right" valign="top"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#afdff7b98df32a8859b0b69dc4c412803">GetStartIndex</a> (int vehicle) const</td></tr>
|
|
<tr class="separator:afdff7b98df32a8859b0b69dc4c412803"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a43a3b21b32a5c173a34d9c3128554818"><td class="memItemLeft" align="right" valign="top"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#a43a3b21b32a5c173a34d9c3128554818">GetEndIndex</a> (int vehicle) const</td></tr>
|
|
<tr class="separator:a43a3b21b32a5c173a34d9c3128554818"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a97d573480c79074bf41c8344e54a7483"><td class="memItemLeft" align="right" valign="top"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#a97d573480c79074bf41c8344e54a7483">NodeToIndex</a> (<a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a> node) const</td></tr>
|
|
<tr class="separator:a97d573480c79074bf41c8344e54a7483"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae2a131b671767fe567bfd218258f08bf"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#ae2a131b671767fe567bfd218258f08bf">NodesToIndices</a> (const std::vector< <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a> > &nodes) const</td></tr>
|
|
<tr class="separator:ae2a131b671767fe567bfd218258f08bf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ada73580fd3d3c404db3c437da0410ced"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#ada73580fd3d3c404db3c437da0410ced">IndexToNode</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="el" href="resource_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>) const</td></tr>
|
|
<tr class="separator:ada73580fd3d3c404db3c437da0410ced"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af93537600803e01ed2b03e59932df821"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#af93537600803e01ed2b03e59932df821">IndicesToNodes</a> (const std::vector< <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> > &indices) const</td></tr>
|
|
<tr class="separator:af93537600803e01ed2b03e59932df821"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a77ea1e8bec366bf225bad6732c7eec63"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#a77ea1e8bec366bf225bad6732c7eec63">num_unique_depots</a> () const</td></tr>
|
|
<tr class="memdesc:a77ea1e8bec366bf225bad6732c7eec63"><td class="mdescLeft"> </td><td class="mdescRight">complete. <a href="classoperations__research_1_1RoutingIndexManager.html#a77ea1e8bec366bf225bad6732c7eec63">More...</a><br /></td></tr>
|
|
<tr class="separator:a77ea1e8bec366bf225bad6732c7eec63"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3bb0169ed51340380c189a23a9416ee1"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#a3bb0169ed51340380c189a23a9416ee1">GetIndexToNodeMap</a> () const</td></tr>
|
|
<tr class="separator:a3bb0169ed51340380c189a23a9416ee1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3cb9b3dcecc7e040d592bc2e606dccd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgtl_1_1ITIVector.html">gtl::ITIVector</a>< <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#a3cb9b3dcecc7e040d592bc2e606dccd4">GetNodeToIndexMap</a> () const</td></tr>
|
|
<tr class="separator:a3cb9b3dcecc7e040d592bc2e606dccd4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
|
|
Static Public Attributes</h2></td></tr>
|
|
<tr class="memitem:a33b6c2ef668063ee2d9f9c30071b1b7e"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#a33b6c2ef668063ee2d9f9c30071b1b7e">kUnassigned</a> = -1</td></tr>
|
|
<tr class="separator:a33b6c2ef668063ee2d9f9c30071b1b7e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Member Typedef Documentation</h2>
|
|
<a id="aeb44c17e71161ec3a77d4a87e358c84b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeb44c17e71161ec3a77d4a87e358c84b">◆ </a></span>NodeIndex</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef RoutingNodeIndex <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="tsp_8cc-example.html#a0">tsp.cc</a>, and <a class="el" href="vrp_8cc-example.html#a0">vrp.cc</a>.</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__index__manager_8h_source.html#l00050">50</a> of file <a class="el" href="routing__index__manager_8h_source.html">routing_index_manager.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="aa34d48cf57fc120d2a7307a4e7435dd3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa34d48cf57fc120d2a7307a4e7435dd3">◆ </a></span>RoutingIndexManager() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html">RoutingIndexManager</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>num_nodes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>num_vehicles</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a> </td>
|
|
<td class="paramname"><em>depot</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a NodeIndex to variable index mapping for a problem containing 'num_nodes', 'num_vehicles' and the given starts and ends for each vehicle. </p>
|
|
<p>If used, any start/end arrays have to have exactly 'num_vehicles' elements. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__index__manager_8cc_source.html#l00026">26</a> of file <a class="el" href="routing__index__manager_8cc_source.html">routing_index_manager.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac1e7b72a0d7d744707cb161da806ee15"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac1e7b72a0d7d744707cb161da806ee15">◆ </a></span>RoutingIndexManager() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html">RoutingIndexManager</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>num_nodes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>num_vehicles</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a> > & </td>
|
|
<td class="paramname"><em>starts</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a> > & </td>
|
|
<td class="paramname"><em>ends</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__index__manager_8cc_source.html#l00032">32</a> of file <a class="el" href="routing__index__manager_8cc_source.html">routing_index_manager.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a817ac4c20b556e040d3bd8ffc1baf121"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a817ac4c20b556e040d3bd8ffc1baf121">◆ </a></span>RoutingIndexManager() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html">RoutingIndexManager</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>num_nodes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>num_vehicles</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< std::pair< <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a>, <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a> > > & </td>
|
|
<td class="paramname"><em>starts_ends</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a38922642aa2a1a2a39f8693d39a7a343"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a38922642aa2a1a2a39f8693d39a7a343">◆ </a></span>~RoutingIndexManager()</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_1RoutingIndexManager.html">RoutingIndexManager</a> </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__index__manager_8h_source.html#l00064">64</a> of file <a class="el" href="routing__index__manager_8h_source.html">routing_index_manager.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a43a3b21b32a5c173a34d9c3128554818"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a43a3b21b32a5c173a34d9c3128554818">◆ </a></span>GetEndIndex()</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="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> GetEndIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>vehicle</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="routing__index__manager_8h_source.html#l00074">74</a> of file <a class="el" href="routing__index__manager_8h_source.html">routing_index_manager.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3bb0169ed51340380c189a23a9416ee1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3bb0169ed51340380c189a23a9416ee1">◆ </a></span>GetIndexToNodeMap()</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_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a>> GetIndexToNodeMap </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__index__manager_8h_source.html#l00100">100</a> of file <a class="el" href="routing__index__manager_8h_source.html">routing_index_manager.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3cb9b3dcecc7e040d592bc2e606dccd4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3cb9b3dcecc7e040d592bc2e606dccd4">◆ </a></span>GetNodeToIndexMap()</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="classgtl_1_1ITIVector.html">gtl::ITIVector</a><<a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>> GetNodeToIndexMap </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__index__manager_8h_source.html#l00101">101</a> of file <a class="el" href="routing__index__manager_8h_source.html">routing_index_manager.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afdff7b98df32a8859b0b69dc4c412803"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afdff7b98df32a8859b0b69dc4c412803">◆ </a></span>GetStartIndex()</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="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> GetStartIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>vehicle</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="routing__index__manager_8h_source.html#l00073">73</a> of file <a class="el" href="routing__index__manager_8h_source.html">routing_index_manager.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ada73580fd3d3c404db3c437da0410ced"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ada73580fd3d3c404db3c437da0410ced">◆ </a></span>IndexToNode()</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_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a> IndexToNode </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__index__manager_8h_source.html#l00088">88</a> of file <a class="el" href="routing__index__manager_8h_source.html">routing_index_manager.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af93537600803e01ed2b03e59932df821"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af93537600803e01ed2b03e59932df821">◆ </a></span>IndicesToNodes()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">RoutingIndexManager::NodeIndex</a> > IndicesToNodes </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> > & </td>
|
|
<td class="paramname"><em>indices</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__index__manager_8cc_source.html#l00135">135</a> of file <a class="el" href="routing__index__manager_8cc_source.html">routing_index_manager.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae2a131b671767fe567bfd218258f08bf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae2a131b671767fe567bfd218258f08bf">◆ </a></span>NodesToIndices()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> > NodesToIndices </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a> > & </td>
|
|
<td class="paramname"><em>nodes</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__index__manager_8cc_source.html#l00123">123</a> of file <a class="el" href="routing__index__manager_8cc_source.html">routing_index_manager.cc</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a97d573480c79074bf41c8344e54a7483"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a97d573480c79074bf41c8344e54a7483">◆ </a></span>NodeToIndex()</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="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> NodeToIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html#aeb44c17e71161ec3a77d4a87e358c84b">NodeIndex</a> </td>
|
|
<td class="paramname"><em>node</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="routing__index__manager_8h_source.html#l00079">79</a> of file <a class="el" href="routing__index__manager_8h_source.html">routing_index_manager.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae7309bcc0f1a1e238ad7501f1b553ef2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae7309bcc0f1a1e238ad7501f1b553ef2">◆ </a></span>num_indices()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int num_indices </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__index__manager_8h_source.html#l00071">71</a> of file <a class="el" href="routing__index__manager_8h_source.html">routing_index_manager.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a90e3616a403cd3f26b9aae1ffe0ec76c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a90e3616a403cd3f26b9aae1ffe0ec76c">◆ </a></span>num_nodes()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int num_nodes </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__index__manager_8h_source.html#l00067">67</a> of file <a class="el" href="routing__index__manager_8h_source.html">routing_index_manager.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a77ea1e8bec366bf225bad6732c7eec63"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a77ea1e8bec366bf225bad6732c7eec63">◆ </a></span>num_unique_depots()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int num_unique_depots </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>complete. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__index__manager_8h_source.html#l00099">99</a> of file <a class="el" href="routing__index__manager_8h_source.html">routing_index_manager.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad422f8593b66956120c8a5b1959b2623"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad422f8593b66956120c8a5b1959b2623">◆ </a></span>num_vehicles()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int num_vehicles </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__index__manager_8h_source.html#l00069">69</a> of file <a class="el" href="routing__index__manager_8h_source.html">routing_index_manager.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a33b6c2ef668063ee2d9f9c30071b1b7e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a33b6c2ef668063ee2d9f9c30071b1b7e">◆ </a></span>kUnassigned</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> kUnassigned = -1</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="routing__index__manager_8h_source.html#l00051">51</a> of file <a class="el" href="routing__index__manager_8h_source.html">routing_index_manager.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following files:<ul>
|
|
<li><a class="el" href="routing__index__manager_8h_source.html">routing_index_manager.h</a></li>
|
|
<li><a class="el" href="routing__index__manager_8cc_source.html">routing_index_manager.cc</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<div class="ttc" id="aclassoperations__research_1_1RoutingIndexManager_html_aa34d48cf57fc120d2a7307a4e7435dd3"><div class="ttname"><a href="classoperations__research_1_1RoutingIndexManager.html#aa34d48cf57fc120d2a7307a4e7435dd3">operations_research::RoutingIndexManager::RoutingIndexManager</a></div><div class="ttdeci">RoutingIndexManager(int num_nodes, int num_vehicles, NodeIndex depot)</div><div class="ttdoc">Creates a NodeIndex to variable index mapping for a problem containing 'num_nodes',...</div><div class="ttdef"><b>Definition:</b> <a href="routing__index__manager_8cc_source.html#l00026">routing_index_manager.cc:26</a></div></div>
|
|
<div class="ttc" id="agurobi__interface_8cc_html_a0728f23c9a47655d38e0bf1a2f200bcf"><div class="ttname"><a href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a></div><div class="ttdeci">GRBmodel * model</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00195">gurobi_interface.cc:195</a></div></div>
|
|
<!-- HTML footer for doxygen 1.8.18-->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="namespaceoperations__research.html">operations_research</a></li><li class="navelem"><a class="el" href="classoperations__research_1_1RoutingIndexManager.html">RoutingIndexManager</a></li>
|
|
<li class="footer">Generated by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|