Files
ortools-clone/docs/cpp_graph/ebert__graph_8h_source.html

237 lines
495 KiB
HTML
Raw Normal View History

2019-06-13 15:36:14 +02:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OR-Tools</title>
<meta http-equiv="Content-Type" content="text/html;"/>
<meta charset="utf-8"/>
<!--<link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
2019-06-20 23:08:48 +02:00
<link rel="stylesheet" type="text/css" href="ortools.css" title="default" media="screen,print" />
2019-06-13 15:36:14 +02:00
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
</head>
<body>
<div id="banner-container">
<div id="banner">
2019-06-29 18:18:08 +02:00
<span id="sfml">OR-Tools 7.2</span>
2019-06-13 15:36:14 +02:00
</div>
</div>
2019-06-29 18:18:08 +02:00
<link rel="icon" href="https://developers.google.com/optimization/images/orLogo.png">
2019-06-13 15:36:14 +02:00
<div id="content">
<!-- Generated by Doxygen 1.8.15 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_725f3a5915051842f84e3ea508be2a62.html">graph</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ebert_graph.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="ebert__graph_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2018 Google LLC</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#ifndef OR_TOOLS_GRAPH_EBERT_GRAPH_H_</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define OR_TOOLS_GRAPH_EBERT_GRAPH_H_</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// A few variations on a theme of the &quot;star&quot; graph representation by</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// Ebert, as described in J. Ebert, &quot;A versatile data structure for</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// edge-oriented graph algorithms.&quot; Communications of the ACM</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// 30(6):513-519 (June 1987).</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// http://portal.acm.org/citation.cfm?id=214769</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// In this file there are three representations that have much in</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// common. The general one, called simply EbertGraph, contains both</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">// forward- and backward-star representations. The other, called</span></div><div class="line"><a name="l00026"></a><span class="lineno">
2019-06-13 15:36:14 +02:00
<div class="ttc" id="classoperations__research_1_1AnnotatedGraphBuildManager_html_a54e58efb7e00c121962f0642e086ff62"><div class="ttname"><a href="classoperations__research_1_1AnnotatedGraphBuildManager.html#a54e58efb7e00c121962f0642e086ff62">operations_research::AnnotatedGraphBuildManager::AnnotatedGraphBuildManager</a></div><div class="ttdeci">AnnotatedGraphBuildManager(typename GraphType::NodeIndex num_nodes, typename GraphType::ArcIndex num_arcs, bool sort_arcs)</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l02068">ebert_graph.h:2068</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_a9d0409b2867beb2739b7ae20c10395e1"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#a9d0409b2867beb2739b7ae20c10395e1">operations_research::EbertGraph::IsDirect</a></div><div class="ttdeci">bool IsDirect(const ArcIndexType arc) const</div><div class="ttdoc">Returns true if the arc is direct.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01417">ebert_graph.h:1417</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_adb189f1f683a66f4fa283204a5db05e3"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#adb189f1f683a66f4fa283204a5db05e3">operations_research::EbertGraphBase::~EbertGraphBase</a></div><div class="ttdeci">~EbertGraphBase()</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01110">ebert_graph.h:1110</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_1_1IncomingArcIterator_html_aac689ec3cadc1e597847a9d33ff20469"><div class="ttname"><a href="classoperations__research_1_1EbertGraph_1_1IncomingArcIterator.html#aac689ec3cadc1e597847a9d33ff20469">operations_research::EbertGraph::IncomingArcIterator::IncomingArcIterator</a></div><div class="ttdeci">IncomingArcIterator(const EbertGraph &amp;graph, NodeIndexType node)</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01300">ebert_graph.h:1300</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_af1a0166faa8ccde14511e9fc547febac"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#af1a0166faa8ccde14511e9fc547febac">operations_research::EbertGraphBase&lt; NodeIndexType, ArcIndexType, EbertGraph&lt; NodeIndexType, ArcIndexType &gt; &gt;::first_incident_arc_</a></div><div class="ttdeci">ZVector&lt; ArcIndexType &gt; first_incident_arc_</div><div class="ttdoc">Array of arc indices.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00502">ebert_graph.h:502</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_html_ab3af0a7025ae41572475ca9942d1db45"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph.html#ab3af0a7025ae41572475ca9942d1db45">operations_research::ForwardStaticGraph::NextOutgoingArc</a></div><div class="ttdeci">ArcIndexType NextOutgoingArc(const NodeIndexType node, ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00788">ebert_graph.h:788</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a3693e89df768c2f25a31d4b4ee64ee3a"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a3693e89df768c2f25a31d4b4ee64ee3a">operations_research::StarGraphBase::kFirstArc</a></div><div class="ttdeci">static const ArcIndexType kFirstArc</div><div class="ttdoc">The index of the first arc in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00225">ebert_graph.h:225</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_a40da052b528623a6e0f5404547693edf"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#a40da052b528623a6e0f5404547693edf">operations_research::EbertGraphBase::NextOutgoingArc</a></div><div class="ttdeci">ArcIndexType NextOutgoingArc(const NodeIndexType unused_node, const ArcIndexType arc) const</div><div class="ttdoc">Returns the outgoing arc following the argument in the adjacency list.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01138">ebert_graph.h:1138</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_ae83c0a0706d7c6bf85e08719e818c813"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#ae83c0a0706d7c6bf85e08719e818c813">operations_research::StarGraphBase::FirstOutgoingArc</a></div><div class="ttdeci">ArcIndexType FirstOutgoingArc(const NodeIndexType node) const</div><div class="ttdoc">Returns the first outgoing arc for node.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00479">ebert_graph.h:479</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_html_afff790414356268c9a40c7fa5316eebf"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph.html#afff790414356268c9a40c7fa5316eebf">operations_research::ForwardStaticGraph::BuildTailArray</a></div><div class="ttdeci">bool BuildTailArray()</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00816">ebert_graph.h:816</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_1_1OutgoingOrOppositeIncomingArcIterator_html_a90bb7f82e799ea13576da051837ac206"><div class="ttname"><a href="classoperations__research_1_1EbertGraph_1_1OutgoingOrOppositeIncomingArcIterator.html#a90bb7f82e799ea13576da051837ac206">operations_research::EbertGraph::OutgoingOrOppositeIncomingArcIterator::Index</a></div><div class="ttdeci">ArcIndexType Index() const</div><div class="ttdoc">Returns the index of the arc currently pointed to by the iterator.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01275">ebert_graph.h:1275</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a7e2435063a7df2859f5b589852a8d4d3"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a7e2435063a7df2859f5b589852a8d4d3">operations_research::StarGraphBase::max_end_arc_index</a></div><div class="ttdeci">ArcIndexType max_end_arc_index() const</div><div class="ttdoc">Returns one more than the largest valid index of a direct arc.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00271">ebert_graph.h:271</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardEbertGraph_html_abe6ad10691df5e73fce5c0cae0570c96"><div class="ttname"><a href="classoperations__research_1_1ForwardEbertGraph.html#abe6ad10691df5e73fce5c0cae0570c96">operations_research::ForwardEbertGraph::ReleaseTailArray</a></div><div class="ttdeci">void ReleaseTailArray()</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01684">ebert_graph.h:1684</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_ab6c2a8f285309e1325aa1a8b690d8011"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#ab6c2a8f285309e1325aa1a8b690d8011">operations_research::EbertGraph::ReverseArc</a></div><div class="ttdeci">ArcIndexType ReverseArc(const ArcIndexType arc) const</div><div class="ttdoc">Returns the arc in reverse direction.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01402">ebert_graph.h:1402</a></div></div>
<div class="ttc" id="iterators_8h_html_a09dd208593b9721a30a83ed978ede577"><div class="ttname"><a href="iterators_8h.html#a09dd208593b9721a30a83ed978ede577">begin</a></div><div class="ttdeci">Iterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="iterators_8h_source.html#l00044">iterators.h:44</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aa79bf252fa6483cd33cbf95170353fb0"><div class="ttname"><a href="namespaceoperations__research.html#aa79bf252fa6483cd33cbf95170353fb0">operations_research::ArcIndexArray</a></div><div class="ttdeci">ZVector&lt; ArcIndex &gt; ArcIndexArray</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00208">ebert_graph.h:208</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1OutgoingArcIterator_html_a1ac97e34f27cd9762c0492523e16cc01"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1OutgoingArcIterator.html#a1ac97e34f27cd9762c0492523e16cc01">operations_research::StarGraphBase::OutgoingArcIterator::OutgoingArcIterator</a></div><div class="ttdeci">OutgoingArcIterator(const DerivedGraph &amp;graph, NodeIndexType node)</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00368">ebert_graph.h:368</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1OutgoingArcIterator_html_af1a06e4063cb76b5babf4fc670bfb4a2"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1OutgoingArcIterator.html#af1a06e4063cb76b5babf4fc670bfb4a2">operations_research::StarGraphBase::OutgoingArcIterator::Ok</a></div><div class="ttdeci">bool Ok() const</div><div class="ttdoc">Returns true unless all the outgoing arcs have been traversed.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00393">ebert_graph.h:393</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_1_1IncomingArcIterator_html_a70eef6592b4132f9efbd78e2b374693e"><div class="ttname"><a href="classoperations__research_1_1EbertGraph_1_1IncomingArcIterator.html#a70eef6592b4132f9efbd78e2b374693e">operations_research::EbertGraph::IncomingArcIterator::Index</a></div><div class="ttdeci">ArcIndexType Index() const</div><div class="ttdoc">Returns the index of the arc currently pointed to by the iterator.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01335">ebert_graph.h:1335</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_html_acb00f0b91f228903023d4417a98caf54"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph.html#acb00f0b91f228903023d4417a98caf54">operations_research::ForwardStaticGraph::IsIncoming</a></div><div class="ttdeci">bool IsIncoming(ArcIndexType arc, NodeIndexType node) const</div><div class="ttdoc">Returns true if arc is incoming to node.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00763">ebert_graph.h:763</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_html_add943be8b26c7537cf53b9dbfc32fd99"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph.html#add943be8b26c7537cf53b9dbfc32fd99">operations_research::ForwardStaticGraph::NodeIndex</a></div><div class="ttdeci">NodeIndexType NodeIndex</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00564">ebert_graph.h:564</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardEbertGraph_html_a10201023ae78b259beadb129e3aa85f0"><div class="ttname"><a href="classoperations__research_1_1ForwardEbertGraph.html#a10201023ae78b259beadb129e3aa85f0">operations_research::ForwardEbertGraph::DebugString</a></div><div class="ttdeci">std::string DebugString() const</div><div class="ttdoc">Returns a debug std::string containing all the information contained in the data structure in raw for...</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01698">ebert_graph.h:1698</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a5d2e4d934a8eb290a6298480d48faa52"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a5d2e4d934a8eb290a6298480d48faa52">operations_research::StarGraphBase::NodeDebugString</a></div><div class="ttdeci">std::string NodeDebugString(const NodeIndexType node) const</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00302">ebert_graph.h:302</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_1_1IncomingArcIterator_html_ad5e8b4e952a5f84530fc9e907320c646"><div class="ttname"><a href="classoperations__research_1_1EbertGraph_1_1IncomingArcIterator.html#ad5e8b4e952a5f84530fc9e907320c646">operations_research::EbertGraph::IncomingArcIterator::Next</a></div><div class="ttdeci">void Next()</div><div class="ttdoc">Advances the current incoming arc index.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01329">ebert_graph.h:1329</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html">operations_research::EbertGraphBase</a></div><div class="ttdoc">A template for the base class that holds the functionality that exists in common between the EbertGra...</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00948">ebert_graph.h:948</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a652af62fa5f211aa0c54d7994ca1c504"><div class="ttname"><a href="namespaceoperations__research.html#a652af62fa5f211aa0c54d7994ca1c504">operations_research::ForwardStarGraph</a></div><div class="ttdeci">ForwardEbertGraph&lt; NodeIndex, ArcIndex &gt; ForwardStarGraph</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00205">ebert_graph.h:205</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_a02cadbddb2eabfe3a26a3af5f96cc6a5"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#a02cadbddb2eabfe3a26a3af5f96cc6a5">operations_research::EbertGraph::Opposite</a></div><div class="ttdeci">ArcIndexType Opposite(const ArcIndexType arc) const</div><div class="ttdoc">Returns the opposite arc, i.e the direct arc is the arc is in reverse direction, and the reverse arc ...</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01409">ebert_graph.h:1409</a></div></div>
<div class="ttc" id="structoperations__research_1_1graph__traits_html_ad10f7357fd25a9c96d148118612b3256"><div class="ttname"><a href="structoperations__research_1_1graph__traits.html#ad10f7357fd25a9c96d148118612b3256">operations_research::graph_traits::has_reverse_arcs</a></div><div class="ttdeci">static const bool has_reverse_arcs</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01849">ebert_graph.h:1849</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardEbertGraph_html_abe6bf9da3d9867dfb88d65d99ce657ad"><div class="ttname"><a href="classoperations__research_1_1ForwardEbertGraph.html#abe6bf9da3d9867dfb88d65d99ce657ad">operations_research::ForwardEbertGraph::NodeIndex</a></div><div class="ttdeci">NodeIndexType NodeIndex</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01598">ebert_graph.h:1598</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_1_1IncomingArcIterator_html_a07606fa87d8f55df7462e36f9d198b59"><div class="ttname"><a href="classoperations__research_1_1EbertGraph_1_1IncomingArcIterator.html#a07606fa87d8f55df7462e36f9d198b59">operations_research::EbertGraph::IncomingArcIterator::operator=</a></div><div class="ttdeci">void operator=(const IncomingArcIterator &amp;iterator)</div><div class="ttdoc">Can only assign from an iterator on the same graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01319">ebert_graph.h:1319</a></div></div>
<div class="ttc" id="classoperations__research_1_1PermutationIndexComparisonByArcHead_html_a4d8724da35186aab5d5122d90dee84a7"><div class="ttname"><a href="classoperations__research_1_1PermutationIndexComparisonByArcHead.html#a4d8724da35186aab5d5122d90dee84a7">operations_research::PermutationIndexComparisonByArcHead::operator()</a></div><div class="ttdeci">bool operator()(ArcIndexType a, ArcIndexType b) const</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00525">ebert_graph.h:525</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_html_ac2d2363b40be6da86e1dffe794ab9eba"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph.html#ac2d2363b40be6da86e1dffe794ab9eba">operations_research::ForwardStaticGraph::Tail</a></div><div class="ttdeci">NodeIndexType Tail(const ArcIndexType arc) const</div><div class="ttdoc">Returns the tail or start-node of arc.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00756">ebert_graph.h:756</a></div></div>
<div class="ttc" id="namespaceutil_html_ae76339cb2dcd3bc05ad762146f91fdda"><div class="ttname"><a href="namespaceutil.html#ae76339cb2dcd3bc05ad762146f91fdda">util::Graph</a></div><div class="ttdeci">ListGraph Graph</div><div class="ttdoc">Defining the simplest Graph interface as Graph for convenience.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02358">graph.h:2358</a></div></div>
2019-06-13 15:36:14 +02:00
<div class="ttc" id="classoperations__research_1_1EbertGraph_1_1OutgoingOrOppositeIncomingArcIterator_html_a41f5402bdc39bc7c1a8e713b36bb1f6f"><div class="ttname"><a href="classoperations__research_1_1EbertGraph_1_1OutgoingOrOppositeIncomingArcIterator.html#a41f5402bdc39bc7c1a8e713b36bb1f6f">operations_research::EbertGraph::OutgoingOrOppositeIncomingArcIterator::OutgoingOrOppositeIncomingArcIterator</a></div><div class="ttdeci">OutgoingOrOppositeIncomingArcIterator(const EbertGraph &amp;graph, NodeIndexType node)</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01239">ebert_graph.h:1239</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_1_1OutgoingOrOppositeIncomingArcIterator_html_ae6d48e645be864754bb1efd997506550"><div class="ttname"><a href="classoperations__research_1_1EbertGraph_1_1OutgoingOrOppositeIncomingArcIterator.html#ae6d48e645be864754bb1efd997506550">operations_research::EbertGraph::OutgoingOrOppositeIncomingArcIterator::Next</a></div><div class="ttdeci">void Next()</div><div class="ttdoc">Advances the current adjacent arc index.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01269">ebert_graph.h:1269</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_a1d032dcb17aa589d9a386fe04499654b"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#a1d032dcb17aa589d9a386fe04499654b">operations_research::EbertGraphBase&lt; NodeIndexType, ArcIndexType, EbertGraph&lt; NodeIndexType, ArcIndexType &gt; &gt;::head_</a></div><div class="ttdeci">ZVector&lt; NodeIndexType &gt; head_</div><div class="ttdoc">Array of node indices. head_[i] contains the head node of arc i.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00498">ebert_graph.h:498</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a043c924d609639e1cc5bea7d4a5a7fd3"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a043c924d609639e1cc5bea7d4a5a7fd3">operations_research::StarGraphBase::kMaxNumArcs</a></div><div class="ttdeci">static const ArcIndexType kMaxNumArcs</div><div class="ttdoc">The maximum possible number of arcs in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00235">ebert_graph.h:235</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a8aad937029f57b70efe059b908241685"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a8aad937029f57b70efe059b908241685">operations_research::StarGraphBase::max_num_arcs</a></div><div class="ttdeci">ArcIndexType max_num_arcs() const</div><div class="ttdoc">Returns the maximum possible number of original arcs in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00259">ebert_graph.h:259</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1OutgoingArcIterator_html_ad205c98fef9dd01f3aa32aea884844ad"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1OutgoingArcIterator.html#ad205c98fef9dd01f3aa32aea884844ad">operations_research::StarGraphBase::OutgoingArcIterator::Next</a></div><div class="ttdeci">void Next()</div><div class="ttdoc">Advances the current outgoing arc index.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00396">ebert_graph.h:396</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_1_1IncomingArcIterator_html_a6f95a964dc369fcb3c01844cb7ca0ae3"><div class="ttname"><a href="classoperations__research_1_1EbertGraph_1_1IncomingArcIterator.html#a6f95a964dc369fcb3c01844cb7ca0ae3">operations_research::EbertGraph::IncomingArcIterator::Ok</a></div><div class="ttdeci">bool Ok() const</div><div class="ttdoc">Returns true unless all the incoming arcs have been traversed.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01326">ebert_graph.h:1326</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardEbertGraph_html_abd24e74c9c077d01704ea898863e35e6"><div class="ttname"><a href="classoperations__research_1_1ForwardEbertGraph.html#abd24e74c9c077d01704ea898863e35e6">operations_research::ForwardEbertGraph::ArcIndex</a></div><div class="ttdeci">ArcIndexType ArcIndex</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01599">ebert_graph.h:1599</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a539adfb6a1003d4270e0f2c8fe6705b9"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a539adfb6a1003d4270e0f2c8fe6705b9">operations_research::StarGraphBase::max_num_nodes_</a></div><div class="ttdeci">NodeIndexType max_num_nodes_</div><div class="ttdoc">The maximum number of nodes that the graph can hold.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00486">ebert_graph.h:486</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_a2c2ac42ee1d86e253e0a85f3f1321824"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#a2c2ac42ee1d86e253e0a85f3f1321824">operations_research::EbertGraphBase&lt; NodeIndexType, ArcIndexType, EbertGraph&lt; NodeIndexType, ArcIndexType &gt; &gt;::kFirstNode</a></div><div class="ttdeci">static const NodeIndexType kFirstNode</div><div class="ttdoc">The index of the first node in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00222">ebert_graph.h:222</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_ad24fe35c2e3798137b42e1bc1c35e587"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#ad24fe35c2e3798137b42e1bc1c35e587">operations_research::StarGraphBase::LookUpArc</a></div><div class="ttdeci">ArcIndexType LookUpArc(const NodeIndexType tail, const NodeIndexType head) const</div><div class="ttdoc">Returns the first arc going from tail to head, if it exists, or kNilArc if such an arc does not exist...</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00285">ebert_graph.h:285</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_aebc1c53cc0d7242f47f0cf971a105e20"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#aebc1c53cc0d7242f47f0cf971a105e20">operations_research::StarGraphBase::kMaxNumNodes</a></div><div class="ttdeci">static const NodeIndexType kMaxNumNodes</div><div class="ttdoc">The maximum possible number of nodes in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00230">ebert_graph.h:230</a></div></div>
<div class="ttc" id="classoperations__research_1_1PermutationIndexComparisonByArcHead_html_a712a93e04cd99aaef989ed89377994b6"><div class="ttname"><a href="classoperations__research_1_1PermutationIndexComparisonByArcHead.html#a712a93e04cd99aaef989ed89377994b6">operations_research::PermutationIndexComparisonByArcHead::PermutationIndexComparisonByArcHead</a></div><div class="ttdeci">PermutationIndexComparisonByArcHead(const ZVector&lt; NodeIndexType &gt; &amp;head)</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00521">ebert_graph.h:521</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1OutgoingArcIterator_html_abe21369e05b3312ae3d43686aac340e9"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1OutgoingArcIterator.html#abe21369e05b3312ae3d43686aac340e9">operations_research::StarGraphBase::OutgoingArcIterator::operator=</a></div><div class="ttdeci">void operator=(const OutgoingArcIterator &amp;iterator)</div><div class="ttdoc">Can only assign from an iterator on the same graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00386">ebert_graph.h:386</a></div></div>
<div class="ttc" id="classoperations__research_1_1AnnotatedGraphBuildManager_html"><div class="ttname"><a href="classoperations__research_1_1AnnotatedGraphBuildManager.html">operations_research::AnnotatedGraphBuildManager</a></div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l02064">ebert_graph.h:2064</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_a2c3f7aa31326efb573187d321679cba6"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#a2c3f7aa31326efb573187d321679cba6">operations_research::EbertGraphBase&lt; NodeIndexType, ArcIndexType, EbertGraph&lt; NodeIndexType, ArcIndexType &gt; &gt;::kNilNode</a></div><div class="ttdeci">static const NodeIndexType kNilNode</div><div class="ttdoc">The index of the 'nil' node in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00216">ebert_graph.h:216</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_a7174acc6507b365096d7122ef430b1dc"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#a7174acc6507b365096d7122ef430b1dc">operations_research::EbertGraphBase&lt; NodeIndexType, ArcIndexType, EbertGraph&lt; NodeIndexType, ArcIndexType &gt; &gt;::kNilArc</a></div><div class="ttdeci">static const ArcIndexType kNilArc</div><div class="ttdoc">The index of the 'nil' arc in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00219">ebert_graph.h:219</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a6aecaff5cd6eea0a7c93de644b8defc6"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a6aecaff5cd6eea0a7c93de644b8defc6">operations_research::StarGraphBase::max_end_node_index</a></div><div class="ttdeci">NodeIndexType max_end_node_index() const</div><div class="ttdoc">Returns one more than the largest valid index of a node.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00264">ebert_graph.h:264</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_1_1CycleHandlerForAnnotatedArcs_html_a1fbbf60ee265ec17759b7a27d86cf749"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph_1_1CycleHandlerForAnnotatedArcs.html#a1fbbf60ee265ec17759b7a27d86cf749">operations_research::ForwardStaticGraph::CycleHandlerForAnnotatedArcs::CycleHandlerForAnnotatedArcs</a></div><div class="ttdeci">CycleHandlerForAnnotatedArcs(PermutationCycleHandler&lt; ArcIndexType &gt; *annotation_handler, NodeIndexType *data)</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00575">ebert_graph.h:575</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aa7950685633ee869aa9471b2ec5fbcfa"><div class="ttname"><a href="namespaceoperations__research.html#aa7950685633ee869aa9471b2ec5fbcfa">operations_research::CostValue</a></div><div class="ttdeci">int64 CostValue</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00203">ebert_graph.h:203</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a76da9f41f6215acb4ec4dd8da00c0e28"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a76da9f41f6215acb4ec4dd8da00c0e28">operations_research::StarGraphBase::num_arcs_</a></div><div class="ttdeci">ArcIndexType num_arcs_</div><div class="ttdoc">The current number of arcs held by the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00495">ebert_graph.h:495</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ac7440a08c859325694df19d4d4aee95c"><div class="ttname"><a href="namespaceoperations__research.html#ac7440a08c859325694df19d4d4aee95c">operations_research::ForwardStarStaticGraph</a></div><div class="ttdeci">ForwardStaticGraph&lt; NodeIndex, ArcIndex &gt; ForwardStarStaticGraph</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00206">ebert_graph.h:206</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardEbertGraph_html_aa3d8b56d047ccfa87eb083046fac40c6"><div class="ttname"><a href="classoperations__research_1_1ForwardEbertGraph.html#aa3d8b56d047ccfa87eb083046fac40c6">operations_research::ForwardEbertGraph::TailArrayComplete</a></div><div class="ttdeci">bool TailArrayComplete() const</div><div class="ttdoc">To be used in a DCHECK().</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01687">ebert_graph.h:1687</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_a485bd7f0bcfb0aa0b4906f06c895b5fd"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#a485bd7f0bcfb0aa0b4906f06c895b5fd">operations_research::EbertGraph::EbertGraph</a></div><div class="ttdeci">EbertGraph(NodeIndexType max_num_nodes, ArcIndexType max_num_arcs)</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01228">ebert_graph.h:1228</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_a26e62c6c3621ffd6cf953bb8e585a064"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#a26e62c6c3621ffd6cf953bb8e585a064">operations_research::EbertGraphBase::next_adjacent_arc_</a></div><div class="ttdeci">ZVector&lt; ArcIndexType &gt; next_adjacent_arc_</div><div class="ttdoc">Array of next indices.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01147">ebert_graph.h:1147</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_ad1ce86785b174a8e247332d8043dbde0"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#ad1ce86785b174a8e247332d8043dbde0">operations_research::StarGraphBase::StarGraphBase</a></div><div class="ttdeci">StarGraphBase()</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00427">ebert_graph.h:427</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_1_1CycleHandlerForAnnotatedArcs_html_a8e71b73cab8df6ee38da5dd53331729a"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase_1_1CycleHandlerForAnnotatedArcs.html#a8e71b73cab8df6ee38da5dd53331729a">operations_research::EbertGraphBase::CycleHandlerForAnnotatedArcs::SetIndexFromTemp</a></div><div class="ttdeci">void SetIndexFromTemp(ArcIndexType destination) const override</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01075">ebert_graph.h:1075</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1OutgoingArcIterator_html_adfc73904ca2946cf7c01c072a2e8848b"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1OutgoingArcIterator.html#adfc73904ca2946cf7c01c072a2e8848b">operations_research::StarGraphBase::OutgoingArcIterator::OutgoingArcIterator</a></div><div class="ttdeci">OutgoingArcIterator(const DerivedGraph &amp;graph, NodeIndexType node, ArcIndexType arc)</div><div class="ttdoc">This constructor takes an arc as extra argument and makes the iterator start at arc.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00377">ebert_graph.h:377</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_html_a299d30373ebbfcb70fc84ecc66d95b92"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph.html#a299d30373ebbfcb70fc84ecc66d95b92">operations_research::ForwardStaticGraph::ForwardStaticGraph</a></div><div class="ttdeci">ForwardStaticGraph(const NodeIndexType num_nodes, const ArcIndexType num_arcs, const bool sort_arcs_by_head, std::vector&lt; std::pair&lt; NodeIndexType, NodeIndexType &gt; &gt; *client_input_arcs, operations_research::PermutationCycleHandler&lt; ArcIndexType &gt; *const client_cycle_handler)</div><div class="ttdoc">Constructor for use by GraphBuilderFromArcs instances and direct clients that want to materialize a g...</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00621">ebert_graph.h:621</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1NodeIterator_html"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1NodeIterator.html">operations_research::StarGraphBase::NodeIterator</a></div><div class="ttdoc">Iterator class for traversing all the nodes in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00320">ebert_graph.h:320</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardEbertGraph_html_a40c24da8c720bc8b18274f53c62b24b9"><div class="ttname"><a href="classoperations__research_1_1ForwardEbertGraph.html#a40c24da8c720bc8b18274f53c62b24b9">operations_research::ForwardEbertGraph::ForwardEbertGraph</a></div><div class="ttdeci">ForwardEbertGraph(NodeIndexType max_num_nodes, ArcIndexType max_num_arcs)</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01603">ebert_graph.h:1603</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1OutgoingArcIterator_html"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1OutgoingArcIterator.html">operations_research::StarGraphBase::OutgoingArcIterator</a></div><div class="ttdoc">Iterator class for traversing the outgoing arcs associated to a given node.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00366">ebert_graph.h:366</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1NodeIterator_html_a53bbc98b79bbf00e3a43504e2f3c8e1c"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1NodeIterator.html#a53bbc98b79bbf00e3a43504e2f3c8e1c">operations_research::StarGraphBase::NodeIterator::Ok</a></div><div class="ttdeci">bool Ok() const</div><div class="ttdoc">Returns true unless all the nodes have been traversed.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00326">ebert_graph.h:326</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_af943e2518d92aae9de9e682b2a3dbdd1"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#af943e2518d92aae9de9e682b2a3dbdd1">operations_research::EbertGraph::DebugString</a></div><div class="ttdeci">std::string DebugString() const</div><div class="ttdoc">Returns a debug std::string containing all the information contained in the data structure in raw for...</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01458">ebert_graph.h:1458</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1ArcIterator_html_a3656b335cbb811daf46ffbc07629c101"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1ArcIterator.html#a3656b335cbb811daf46ffbc07629c101">operations_research::StarGraphBase::ArcIterator::ArcIterator</a></div><div class="ttdeci">ArcIterator(const DerivedGraph &amp;graph)</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00345">ebert_graph.h:345</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1NodeIterator_html_aa88b83a7d4d58f14c22985f65b826036"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1NodeIterator.html#aa88b83a7d4d58f14c22985f65b826036">operations_research::StarGraphBase::NodeIterator::NodeIterator</a></div><div class="ttdeci">NodeIterator(const DerivedGraph &amp;graph)</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00322">ebert_graph.h:322</a></div></div>
<div class="ttc" id="classoperations__research_1_1ArcFunctorOrderingByTailAndHead_html"><div class="ttname"><a href="classoperations__research_1_1ArcFunctorOrderingByTailAndHead.html">operations_research::ArcFunctorOrderingByTailAndHead</a></div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01939">ebert_graph.h:1939</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1ArcIterator_html_ad1b734838923b0401394878f884f80bf"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1ArcIterator.html#ad1b734838923b0401394878f884f80bf">operations_research::StarGraphBase::ArcIterator::Ok</a></div><div class="ttdeci">bool Ok() const</div><div class="ttdoc">Returns true unless all the arcs have been traversed.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00349">ebert_graph.h:349</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a5841ff601ab08548afb15c45b2245de7"><div class="ttname"><a href="namespaceoperations__research.html#a5841ff601ab08548afb15c45b2245de7">operations_research::FlowQuantity</a></div><div class="ttdeci">int64 FlowQuantity</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00202">ebert_graph.h:202</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_a6b983fc03d4366ac2a697c45a0ba30fc"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#a6b983fc03d4366ac2a697c45a0ba30fc">operations_research::EbertGraph::IsReverse</a></div><div class="ttdeci">bool IsReverse(const ArcIndexType arc) const</div><div class="ttdoc">Returns true if the arc is in the reverse direction.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01423">ebert_graph.h:1423</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_a2b9709a996fb28b5572783b40e1067c5"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#a2b9709a996fb28b5572783b40e1067c5">operations_research::EbertGraphBase::Reserve</a></div><div class="ttdeci">bool Reserve(NodeIndexType new_max_num_nodes, ArcIndexType new_max_num_arcs)</div><div class="ttdoc">Reserves memory needed for max_num_nodes nodes and max_num_arcs arcs.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00978">ebert_graph.h:978</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_1_1IncomingArcIterator_html"><div class="ttname"><a href="classoperations__research_1_1EbertGraph_1_1IncomingArcIterator.html">operations_research::EbertGraph::IncomingArcIterator</a></div><div class="ttdoc">Iterator class for traversing the incoming arcs associated to a given node.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01298">ebert_graph.h:1298</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_a68f767cda734319cc4f28e6a4d56b6d4"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#a68f767cda734319cc4f28e6a4d56b6d4">operations_research::EbertGraphBase::FirstOutgoingOrOppositeIncomingArc</a></div><div class="ttdeci">ArcIndexType FirstOutgoingOrOppositeIncomingArc(const NodeIndexType node) const</div><div class="ttdoc">Returns the first arc in node's incidence list.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01123">ebert_graph.h:1123</a></div></div>
<div class="ttc" id="classoperations__research_1_1ArcFunctorOrderingByTailAndHead_html_a47fb62aeee589ee246d918654aa5fcbf"><div class="ttname"><a href="classoperations__research_1_1ArcFunctorOrderingByTailAndHead.html#a47fb62aeee589ee246d918654aa5fcbf">operations_research::ArcFunctorOrderingByTailAndHead::ArcFunctorOrderingByTailAndHead</a></div><div class="ttdeci">ArcFunctorOrderingByTailAndHead(const GraphType &amp;graph)</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01941">ebert_graph.h:1941</a></div></div>
<div class="ttc" id="classoperations__research_1_1TailArrayManager_html_a8d3f759c1000ddd460ca266933374f0d"><div class="ttname"><a href="classoperations__research_1_1TailArrayManager.html#a8d3f759c1000ddd460ca266933374f0d">operations_research::TailArrayManager::BuildTailArrayFromAdjacencyListsIfForwardGraph</a></div><div class="ttdeci">bool BuildTailArrayFromAdjacencyListsIfForwardGraph() const</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01920">ebert_graph.h:1920</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_html_adb472ecf630f43f292ce28d0de542ac5"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph.html#adb472ecf630f43f292ce28d0de542ac5">operations_research::ForwardStaticGraph::ArcIndex</a></div><div class="ttdeci">ArcIndexType ArcIndex</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00565">ebert_graph.h:565</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a8038f289c7e5558d1b4d264677c0f4be"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a8038f289c7e5558d1b4d264677c0f4be">operations_research::StarGraphBase::NextNode</a></div><div class="ttdeci">NodeIndexType NextNode(const NodeIndexType node) const</div><div class="ttdoc">Returns the node following the argument in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00458">ebert_graph.h:458</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_html_a27d6c9477d9c5474c08286c890aad441"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph.html#a27d6c9477d9c5474c08286c890aad441">operations_research::ForwardStaticGraph::CheckArcValidity</a></div><div class="ttdeci">bool CheckArcValidity(const ArcIndexType arc) const</div><div class="ttdoc">Utility function to check that an arc index is within the bounds AND different from kNilArc.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00778">ebert_graph.h:778</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_1_1CycleHandlerForAnnotatedArcs_html_a621cffffa2e91040eeefc7dd034b0403"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase_1_1CycleHandlerForAnnotatedArcs.html#a621cffffa2e91040eeefc7dd034b0403">operations_research::EbertGraphBase::CycleHandlerForAnnotatedArcs::SetTempFromIndex</a></div><div class="ttdeci">void SetTempFromIndex(ArcIndexType source) override</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01058">ebert_graph.h:1058</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a30864ddfe33af3fe52a64d35bf298503"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a30864ddfe33af3fe52a64d35bf298503">operations_research::StarGraphBase::NextArc</a></div><div class="ttdeci">ArcIndexType NextArc(const ArcIndexType arc) const</div><div class="ttdoc">Returns the arc following the argument in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00472">ebert_graph.h:472</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_1_1CycleHandlerForAnnotatedArcs_html_aecc58d70f5a9416d066ec56e74565aa7"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph_1_1CycleHandlerForAnnotatedArcs.html#aecc58d70f5a9416d066ec56e74565aa7">operations_research::ForwardStaticGraph::CycleHandlerForAnnotatedArcs::SetIndexFromIndex</a></div><div class="ttdeci">void SetIndexFromIndex(ArcIndexType source, ArcIndexType destination) const override</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00586">ebert_graph.h:586</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1ArcIterator_html"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1ArcIterator.html">operations_research::StarGraphBase::ArcIterator</a></div><div class="ttdoc">Iterator class for traversing the arcs in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00343">ebert_graph.h:343</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a68a1d993a6371e6fbf6a8ffe5c944a45"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a68a1d993a6371e6fbf6a8ffe5c944a45">operations_research::StarGraphBase::end_arc_index</a></div><div class="ttdeci">ArcIndexType end_arc_index() const</div><div class="ttdoc">Returns one more than the largest index of an extant direct arc.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00252">ebert_graph.h:252</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a7174acc6507b365096d7122ef430b1dc"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a7174acc6507b365096d7122ef430b1dc">operations_research::StarGraphBase::kNilArc</a></div><div class="ttdeci">static const ArcIndexType kNilArc</div><div class="ttdoc">The index of the 'nil' arc in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00219">ebert_graph.h:219</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_html_a6f09eb68a93e2cb8fd50c90e48868b3c"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph.html#a6f09eb68a93e2cb8fd50c90e48868b3c">operations_research::ForwardStaticGraph::TailArrayComplete</a></div><div class="ttdeci">bool TailArrayComplete() const</div><div class="ttdoc">To be used in a DCHECK().</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00847">ebert_graph.h:847</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_ad69ccdbdbceba88bf784e2add4964b5b"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#ad69ccdbdbceba88bf784e2add4964b5b">operations_research::StarGraphBase::IsNodeValid</a></div><div class="ttdeci">bool IsNodeValid(NodeIndexType node) const</div><div class="ttdoc">Utility function to check that a node index is within the bounds AND different from kNilNode.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00279">ebert_graph.h:279</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a51a5033049b63ee5ce35b531b8474f0a"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a51a5033049b63ee5ce35b531b8474f0a">operations_research::StarGraphBase::max_num_nodes</a></div><div class="ttdeci">NodeIndexType max_num_nodes() const</div><div class="ttdoc">Returns the maximum possible number of nodes in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00255">ebert_graph.h:255</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_1_1IncomingArcIterator_html_a1b679c6f96af2d55e16058cecded849e"><div class="ttname"><a href="classoperations__research_1_1EbertGraph_1_1IncomingArcIterator.html#a1b679c6f96af2d55e16058cecded849e">operations_research::EbertGraph::IncomingArcIterator::IncomingArcIterator</a></div><div class="ttdeci">IncomingArcIterator(const EbertGraph &amp;graph, NodeIndexType node, ArcIndexType arc)</div><div class="ttdoc">This constructor takes an arc as extra argument and makes the iterator start at arc.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01309">ebert_graph.h:1309</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_acb53c505b8fd29ceb3abdcc7dfd809ce"><div class="ttname"><a href="namespaceoperations__research.html#acb53c505b8fd29ceb3abdcc7dfd809ce">operations_research::BuildLineGraph</a></div><div class="ttdeci">bool BuildLineGraph(const GraphType &amp;graph, GraphType *const line_graph)</div><div class="ttdoc">Builds a directed line graph for 'graph' (see &quot;directed line graph&quot; in http://en.wikipedia....</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l02088">ebert_graph.h:2088</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a7d4fc0319cb4e28ec175fc9163775a6e"><div class="ttname"><a href="namespaceoperations__research.html#a7d4fc0319cb4e28ec175fc9163775a6e">operations_research::QuantityArray</a></div><div class="ttdeci">ZVector&lt; FlowQuantity &gt; QuantityArray</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00209">ebert_graph.h:209</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_aef662883e2f42f46cf31255c12169c3e"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#aef662883e2f42f46cf31255c12169c3e">operations_research::EbertGraphBase::EbertGraphBase</a></div><div class="ttdeci">EbertGraphBase()</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01108">ebert_graph.h:1108</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_1_1CycleHandlerForAnnotatedArcs_html"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase_1_1CycleHandlerForAnnotatedArcs.html">operations_research::EbertGraphBase::CycleHandlerForAnnotatedArcs</a></div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01047">ebert_graph.h:1047</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_aa219b1703090300ed69dc9f5f6f54ded"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#aa219b1703090300ed69dc9f5f6f54ded">operations_research::EbertGraphBase&lt; NodeIndexType, ArcIndexType, EbertGraph&lt; NodeIndexType, ArcIndexType &gt; &gt;::max_num_arcs_</a></div><div class="ttdeci">ArcIndexType max_num_arcs_</div><div class="ttdoc">The maximum number of arcs that the graph can hold.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00489">ebert_graph.h:489</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a389e5320fb5bcd0fb99d894488f9820b"><div class="ttname"><a href="namespaceoperations__research.html#a389e5320fb5bcd0fb99d894488f9820b">operations_research::NodeIndexArray</a></div><div class="ttdeci">ZVector&lt; NodeIndex &gt; NodeIndexArray</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00207">ebert_graph.h:207</a></div></div>
<div class="ttc" id="classoperations__research_1_1ArcFunctorOrderingByTailAndHead_html_adcc7e1ea101f9a6a7f276d7d5ae85926"><div class="ttname"><a href="classoperations__research_1_1ArcFunctorOrderingByTailAndHead.html#adcc7e1ea101f9a6a7f276d7d5ae85926">operations_research::ArcFunctorOrderingByTailAndHead::operator()</a></div><div class="ttdeci">bool operator()(typename GraphType::ArcIndex a, typename GraphType::ArcIndex b) const</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01944">ebert_graph.h:1944</a></div></div>
<div class="ttc" id="iterators_8h_html_a62469461ed7c932afba3808f4da0fe3d"><div class="ttname"><a href="iterators_8h.html#a62469461ed7c932afba3808f4da0fe3d">end</a></div><div class="ttdeci">Iterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="iterators_8h_source.html#l00045">iterators.h:45</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_ac0ae30f08a54ea67bf295b446157aed3"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#ac0ae30f08a54ea67bf295b446157aed3">operations_research::StarGraphBase::num_arcs</a></div><div class="ttdeci">ArcIndexType num_arcs() const</div><div class="ttdoc">Returns the number of original arcs in the graph (The ones with positive indices.)</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00241">ebert_graph.h:241</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_a3693e89df768c2f25a31d4b4ee64ee3a"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#a3693e89df768c2f25a31d4b4ee64ee3a">operations_research::EbertGraphBase&lt; NodeIndexType, ArcIndexType, EbertGraph&lt; NodeIndexType, ArcIndexType &gt; &gt;::kFirstArc</a></div><div class="ttdeci">static const ArcIndexType kFirstArc</div><div class="ttdoc">The index of the first arc in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00225">ebert_graph.h:225</a></div></div>
<div class="ttc" id="classoperations__research_1_1TailArrayManager_html_af2a2857c30d4d6ce5d0fb9cb68ba440c"><div class="ttname"><a href="classoperations__research_1_1TailArrayManager.html#af2a2857c30d4d6ce5d0fb9cb68ba440c">operations_research::TailArrayManager::TailArrayManager</a></div><div class="ttdeci">TailArrayManager(GraphType *g)</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01918">ebert_graph.h:1918</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_adbd8962e4234a144e016479cf3fc7357"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#adbd8962e4234a144e016479cf3fc7357">operations_research::EbertGraph::EbertGraph</a></div><div class="ttdeci">EbertGraph()</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01226">ebert_graph.h:1226</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_html_a4b7af21d9283d9ef77c21646e0c999b9"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph.html#a4b7af21d9283d9ef77c21646e0c999b9">operations_research::ForwardStaticGraph::CheckTailIndexValidity</a></div><div class="ttdeci">bool CheckTailIndexValidity(const ArcIndexType arc) const</div><div class="ttdoc">Returns true if arc is a valid index into the (*tail_) array.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00783">ebert_graph.h:783</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a2c2ac42ee1d86e253e0a85f3f1321824"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a2c2ac42ee1d86e253e0a85f3f1321824">operations_research::StarGraphBase::kFirstNode</a></div><div class="ttdeci">static const NodeIndexType kFirstNode</div><div class="ttdoc">The index of the first node in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00222">ebert_graph.h:222</a></div></div>
<div class="ttc" id="namespaceutil_html_aadd7603ae6e78cc2490ca9710fbaf180"><div class="ttname"><a href="namespaceutil.html#aadd7603ae6e78cc2490ca9710fbaf180">util::false</a></div><div class="ttdeci">false</div><div class="ttdoc">This is useful for wrapping iterators of a class that support many different iterations.</div><div class="ttdef"><b>Definition:</b> <a href="iterators_8h_source.html#l00030">iterators.h:30</a></div></div>
<div class="ttc" id="structoperations__research_1_1graph__traits_html"><div class="ttname"><a href="structoperations__research_1_1graph__traits.html">operations_research::graph_traits</a></div><div class="ttdoc">Traits for EbertGraphBase types, for use in testing and clients that work with both forward-only and ...</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01848">ebert_graph.h:1848</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html">operations_research::StarGraphBase</a></div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00213">ebert_graph.h:213</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_1_1OutgoingOrOppositeIncomingArcIterator_html"><div class="ttname"><a href="classoperations__research_1_1EbertGraph_1_1OutgoingOrOppositeIncomingArcIterator.html">operations_research::EbertGraph::OutgoingOrOppositeIncomingArcIterator</a></div><div class="ttdoc">Iterator class for traversing the arcs incident to a given node in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01237">ebert_graph.h:1237</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_aac64d5e43f89177ab46f7ef763bb3c64"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#aac64d5e43f89177ab46f7ef763bb3c64">operations_research::StarGraphBase::Head</a></div><div class="ttdeci">NodeIndexType Head(const ArcIndexType arc) const</div><div class="ttdoc">Returns the head or end-node of arc.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00297">ebert_graph.h:297</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_a0f9cd34115afbe06ea269ee5bcc74ac5"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#a0f9cd34115afbe06ea269ee5bcc74ac5">operations_research::EbertGraph::DirectArcHead</a></div><div class="ttdeci">NodeIndexType DirectArcHead(const ArcIndexType arc) const</div><div class="ttdoc">Returns the head or end-node of arc if it is positive (i.e.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01391">ebert_graph.h:1391</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_html_a70997849a276cf0a75513d916753161f"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph.html#a70997849a276cf0a75513d916753161f">operations_research::ForwardStaticGraph::DebugString</a></div><div class="ttdeci">std::string DebugString() const</div><div class="ttdoc">Returns a debug std::string containing all the information contained in the data structure in raw for...</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00802">ebert_graph.h:802</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardEbertGraph_html_a2bf3cfd1f85aa0ff86d1094b34a1301e"><div class="ttname"><a href="classoperations__research_1_1ForwardEbertGraph.html#a2bf3cfd1f85aa0ff86d1094b34a1301e">operations_research::ForwardEbertGraph::CheckArcValidity</a></div><div class="ttdeci">bool CheckArcValidity(const ArcIndexType arc) const</div><div class="ttdoc">Utility function to check that an arc index is within the bounds AND different from kNilArc.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01620">ebert_graph.h:1620</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardEbertGraph_html_a9c2f42b8fc8a879755cb5c0f9a2bbfb8"><div class="ttname"><a href="classoperations__research_1_1ForwardEbertGraph.html#a9c2f42b8fc8a879755cb5c0f9a2bbfb8">operations_research::ForwardEbertGraph::BuildTailArray</a></div><div class="ttdeci">bool BuildTailArray()</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01656">ebert_graph.h:1656</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardEbertGraph_html_acd1b48d245b0892f4427a90011976e6c"><div class="ttname"><a href="classoperations__research_1_1ForwardEbertGraph.html#acd1b48d245b0892f4427a90011976e6c">operations_research::ForwardEbertGraph::ForwardEbertGraph</a></div><div class="ttdeci">ForwardEbertGraph()</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01601">ebert_graph.h:1601</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_1_1CycleHandlerForAnnotatedArcs_html_a9f8a444244738d0f1379b1fbd08169a5"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph_1_1CycleHandlerForAnnotatedArcs.html#a9f8a444244738d0f1379b1fbd08169a5">operations_research::ForwardStaticGraph::CycleHandlerForAnnotatedArcs::SetIndexFromTemp</a></div><div class="ttdeci">void SetIndexFromTemp(ArcIndexType destination) const override</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00592">ebert_graph.h:592</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_1_1OutgoingOrOppositeIncomingArcIterator_html_aede9dadb0a3ea190c0bfd9123d362172"><div class="ttname"><a href="classoperations__research_1_1EbertGraph_1_1OutgoingOrOppositeIncomingArcIterator.html#aede9dadb0a3ea190c0bfd9123d362172">operations_research::EbertGraph::OutgoingOrOppositeIncomingArcIterator::operator=</a></div><div class="ttdeci">void operator=(const OutgoingOrOppositeIncomingArcIterator &amp;iterator)</div><div class="ttdoc">Can only assign from an iterator on the same graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01259">ebert_graph.h:1259</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardEbertGraph_html_a6c8c4982af7ce7f58794956f3267d488"><div class="ttname"><a href="classoperations__research_1_1ForwardEbertGraph.html#a6c8c4982af7ce7f58794956f3267d488">operations_research::ForwardEbertGraph::~ForwardEbertGraph</a></div><div class="ttdeci">~ForwardEbertGraph()</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01607">ebert_graph.h:1607</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_a93e854b7d8f6448efa30629052c1b835"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#a93e854b7d8f6448efa30629052c1b835">operations_research::EbertGraph::CheckArcValidity</a></div><div class="ttdeci">bool CheckArcValidity(const ArcIndexType arc) const</div><div class="ttdoc">Utility function to check that an arc index is within the bounds AND different from kNilArc.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01371">ebert_graph.h:1371</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_a70424e6ef2e1bb8ac923679b32527f41"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#a70424e6ef2e1bb8ac923679b32527f41">operations_research::EbertGraph::CheckArcBounds</a></div><div class="ttdeci">bool CheckArcBounds(const ArcIndexType arc) const</div><div class="ttdoc">Utility function to check that an arc index is within the bounds.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01363">ebert_graph.h:1363</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_a85b7aa85a264fcc445bdbce6befc8c78"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#a85b7aa85a264fcc445bdbce6befc8c78">operations_research::EbertGraph::~EbertGraph</a></div><div class="ttdeci">~EbertGraph()</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01232">ebert_graph.h:1232</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1NodeIterator_html_aa5e4893b57578a159709ea47eaddcad6"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1NodeIterator.html#aa5e4893b57578a159709ea47eaddcad6">operations_research::StarGraphBase::NodeIterator::Next</a></div><div class="ttdeci">void Next()</div><div class="ttdoc">Advances the current node index.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00329">ebert_graph.h:329</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_a8ba11aca6997abd6ed8327ea9ea0e7b7"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#a8ba11aca6997abd6ed8327ea9ea0e7b7">operations_research::EbertGraphBase::NextAdjacentArc</a></div><div class="ttdeci">ArcIndexType NextAdjacentArc(const ArcIndexType arc) const</div><div class="ttdoc">Returns the next arc following the passed argument in its adjacency list.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01131">ebert_graph.h:1131</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_ac513d8f4923fdd3e75eb7db1cadaade7"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#ac513d8f4923fdd3e75eb7db1cadaade7">operations_research::StarGraphBase::~StarGraphBase</a></div><div class="ttdeci">~StarGraphBase()</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00434">ebert_graph.h:434</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a1d032dcb17aa589d9a386fe04499654b"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a1d032dcb17aa589d9a386fe04499654b">operations_research::StarGraphBase::head_</a></div><div class="ttdeci">ZVector&lt; NodeIndexType &gt; head_</div><div class="ttdoc">Array of node indices. head_[i] contains the head node of arc i.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00498">ebert_graph.h:498</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_a7adcbbf1af098a96abf7a3397246304d"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#a7adcbbf1af098a96abf7a3397246304d">operations_research::EbertGraphBase::GroupForwardArcsByFunctor</a></div><div class="ttdeci">void GroupForwardArcsByFunctor(const ArcIndexTypeStrictWeakOrderingFunctor &amp;compare, PermutationCycleHandler&lt; ArcIndexType &gt; *annotation_handler)</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01022">ebert_graph.h:1022</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_ae34257a5477fbac4642416580f237494"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#ae34257a5477fbac4642416580f237494">operations_research::EbertGraph::IsOutgoing</a></div><div class="ttdeci">bool IsOutgoing(ArcIndexType arc, NodeIndexType node) const</div><div class="ttdoc">Returns true if arc is outgoing from node.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01440">ebert_graph.h:1440</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_af1720ff38e249834efb67023e4393fad"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#af1720ff38e249834efb67023e4393fad">operations_research::EbertGraph::NodeIndex</a></div><div class="ttdeci">NodeIndexType NodeIndex</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01223">ebert_graph.h:1223</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_html_a541264ae2a3f5c83efae38bc9335372d"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph.html#a541264ae2a3f5c83efae38bc9335372d">operations_research::ForwardStaticGraph::ReleaseTailArray</a></div><div class="ttdeci">void ReleaseTailArray()</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00844">ebert_graph.h:844</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_a9a55d0ed76944c652d73c1247db82996"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#a9a55d0ed76944c652d73c1247db82996">operations_research::EbertGraph::DirectArcTail</a></div><div class="ttdeci">NodeIndexType DirectArcTail(const ArcIndexType arc) const</div><div class="ttdoc">Returns the tail or start-node of arc if it is positive (i.e.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01384">ebert_graph.h:1384</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_a1672b2b1d01190e5b9f44a55dd48d2d9"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#a1672b2b1d01190e5b9f44a55dd48d2d9">operations_research::EbertGraph::IsOutgoingOrOppositeIncoming</a></div><div class="ttdeci">bool IsOutgoingOrOppositeIncoming(ArcIndexType arc, NodeIndexType node) const</div><div class="ttdoc">Returns true if arc is incident to node.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01429">ebert_graph.h:1429</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a03cebcf1fdf356a8217ae2879100d324"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a03cebcf1fdf356a8217ae2879100d324">operations_research::StarGraphBase::end_node_index</a></div><div class="ttdeci">NodeIndexType end_node_index() const</div><div class="ttdoc">Returns one more than the largest index of an extant node, meaning a node that is mentioned as the he...</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00247">ebert_graph.h:247</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_html_a325685db5b8c282db5b30a78206edd30"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph.html#a325685db5b8c282db5b30a78206edd30">operations_research::ForwardStaticGraph::CheckArcBounds</a></div><div class="ttdeci">bool CheckArcBounds(const ArcIndexType arc) const</div><div class="ttdoc">Utility function to check that an arc index is within the bounds.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00770">ebert_graph.h:770</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_1_1CycleHandlerForAnnotatedArcs_html_a17c2563a5b10c0744e7fd702f418ce78"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase_1_1CycleHandlerForAnnotatedArcs.html#a17c2563a5b10c0744e7fd702f418ce78">operations_research::EbertGraphBase::CycleHandlerForAnnotatedArcs::CycleHandlerForAnnotatedArcs</a></div><div class="ttdeci">CycleHandlerForAnnotatedArcs(PermutationCycleHandler&lt; ArcIndexType &gt; *annotation_handler, DerivedGraph *graph)</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01050">ebert_graph.h:1050</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_a95976397d32c3be512b959314745d176"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#a95976397d32c3be512b959314745d176">operations_research::EbertGraph::BuildRepresentation</a></div><div class="ttdeci">void BuildRepresentation()</div><div class="ttdoc">Recreates the next_adjacent_arc_ and first_incident_arc_ variables from the array head_ in O(n + m) t...</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01448">ebert_graph.h:1448</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_1_1CycleHandlerForAnnotatedArcs_html_ab28e8ad8099ea2c4ec297746b45d85fc"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase_1_1CycleHandlerForAnnotatedArcs.html#ab28e8ad8099ea2c4ec297746b45d85fc">operations_research::EbertGraphBase::CycleHandlerForAnnotatedArcs::SetIndexFromIndex</a></div><div class="ttdeci">void SetIndexFromIndex(ArcIndexType source, ArcIndexType destination) const override</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01066">ebert_graph.h:1066</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_1_1CycleHandlerForAnnotatedArcs_html_a0e12d2bc93981bad96347e900ee9f536"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph_1_1CycleHandlerForAnnotatedArcs.html#a0e12d2bc93981bad96347e900ee9f536">operations_research::ForwardStaticGraph::CycleHandlerForAnnotatedArcs::SetTempFromIndex</a></div><div class="ttdeci">void SetTempFromIndex(ArcIndexType source) override</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00581">ebert_graph.h:581</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a31d858394c5eed1fa21edc3da47047c1"><div class="ttname"><a href="namespaceoperations__research.html#a31d858394c5eed1fa21edc3da47047c1">operations_research::ArcIndex</a></div><div class="ttdeci">int32 ArcIndex</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00201">ebert_graph.h:201</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_1_1CycleHandlerForAnnotatedArcs_html_ad8904ac1fe6697a4009428b18c36f333"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase_1_1CycleHandlerForAnnotatedArcs.html#ad8904ac1fe6697a4009428b18c36f333">operations_research::EbertGraphBase::CycleHandlerForAnnotatedArcs::~CycleHandlerForAnnotatedArcs</a></div><div class="ttdeci">~CycleHandlerForAnnotatedArcs() override</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01095">ebert_graph.h:1095</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a7cf8fa1e0a3abc8179da6309a86097f5"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a7cf8fa1e0a3abc8179da6309a86097f5">operations_research::StarGraphBase::StartNode</a></div><div class="ttdeci">NodeIndexType StartNode(NodeIndexType node) const</div><div class="ttdoc">Returns kNilNode if the graph has no nodes or node if it has at least one node.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00439">ebert_graph.h:439</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_aa219b1703090300ed69dc9f5f6f54ded"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#aa219b1703090300ed69dc9f5f6f54ded">operations_research::StarGraphBase::max_num_arcs_</a></div><div class="ttdeci">ArcIndexType max_num_arcs_</div><div class="ttdoc">The maximum number of arcs that the graph can hold.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00489">ebert_graph.h:489</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_aa0c2a078e397860fe425fba54cb5adae"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#aa0c2a078e397860fe425fba54cb5adae">operations_research::EbertGraph::IsIncoming</a></div><div class="ttdeci">bool IsIncoming(ArcIndexType arc, NodeIndexType node) const</div><div class="ttdoc">Returns true if arc is incoming to node.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01435">ebert_graph.h:1435</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_af1a0166faa8ccde14511e9fc547febac"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#af1a0166faa8ccde14511e9fc547febac">operations_research::StarGraphBase::first_incident_arc_</a></div><div class="ttdeci">ZVector&lt; ArcIndexType &gt; first_incident_arc_</div><div class="ttdoc">Array of arc indices.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00502">ebert_graph.h:502</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_ad9877f4f6b0822e2cb6aa9c4fe60ceb9"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#ad9877f4f6b0822e2cb6aa9c4fe60ceb9">operations_research::EbertGraphBase&lt; NodeIndexType, ArcIndexType, EbertGraph&lt; NodeIndexType, ArcIndexType &gt; &gt;::num_nodes_</a></div><div class="ttdeci">NodeIndexType num_nodes_</div><div class="ttdoc">The maximum index of the node currently held by the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00492">ebert_graph.h:492</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_a964f5e0f6ead404b708f2113a5cdd67d"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#a964f5e0f6ead404b708f2113a5cdd67d">operations_research::EbertGraph::DirectArc</a></div><div class="ttdeci">ArcIndexType DirectArc(const ArcIndexType arc) const</div><div class="ttdoc">Returns the arc in normal/direct direction.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01396">ebert_graph.h:1396</a></div></div>
2019-06-13 15:51:12 +02:00
<div class="ttc" id="namespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdoc">Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in c...</div><div class="ttdef"><b>Definition:</b> <a href="christofides_8h_source.html#l00033">christofides.h:33</a></div></div>
2019-06-13 15:36:14 +02:00
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_ad9877f4f6b0822e2cb6aa9c4fe60ceb9"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#ad9877f4f6b0822e2cb6aa9c4fe60ceb9">operations_research::StarGraphBase::num_nodes_</a></div><div class="ttdeci">NodeIndexType num_nodes_</div><div class="ttdoc">The maximum index of the node currently held by the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00492">ebert_graph.h:492</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1OutgoingArcIterator_html_aeef8d3d1791b5d02ee9c71bcdf38fca8"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1OutgoingArcIterator.html#aeef8d3d1791b5d02ee9c71bcdf38fca8">operations_research::StarGraphBase::OutgoingArcIterator::Index</a></div><div class="ttdeci">ArcIndexType Index() const</div><div class="ttdoc">Returns the index of the arc currently pointed to by the iterator.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00402">ebert_graph.h:402</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html">operations_research::EbertGraph</a></div><div class="ttdoc">Forward declarations.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00188">ebert_graph.h:188</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_a96bf1fdcbfa88edabb7843b6142cb3bd"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#a96bf1fdcbfa88edabb7843b6142cb3bd">operations_research::EbertGraphBase::AddArc</a></div><div class="ttdeci">ArcIndexType AddArc(NodeIndexType tail, NodeIndexType head)</div><div class="ttdoc">Adds an arc to the graph and returns its index.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01001">ebert_graph.h:1001</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1ArcIterator_html_a261b6e58a0dfd38d8d0c0d882c2ccf8d"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1ArcIterator.html#a261b6e58a0dfd38d8d0c0d882c2ccf8d">operations_research::StarGraphBase::ArcIterator::Next</a></div><div class="ttdeci">void Next()</div><div class="ttdoc">Advances the current arc index.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00352">ebert_graph.h:352</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_1_1OutgoingOrOppositeIncomingArcIterator_html_abeeb4cd46875dc1553f7877efdd87ce1"><div class="ttname"><a href="classoperations__research_1_1EbertGraph_1_1OutgoingOrOppositeIncomingArcIterator.html#abeeb4cd46875dc1553f7877efdd87ce1">operations_research::EbertGraph::OutgoingOrOppositeIncomingArcIterator::OutgoingOrOppositeIncomingArcIterator</a></div><div class="ttdeci">OutgoingOrOppositeIncomingArcIterator(const EbertGraph &amp;graph, NodeIndexType node, ArcIndexType arc)</div><div class="ttdoc">This constructor takes an arc as extra argument and makes the iterator start at arc.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01250">ebert_graph.h:1250</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_a82e436348dd462d71b362963129d4f7f"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#a82e436348dd462d71b362963129d4f7f">operations_research::EbertGraphBase::representation_clean_</a></div><div class="ttdeci">bool representation_clean_</div><div class="ttdoc">Flag to indicate that BuildRepresentation() needs to be called before the adjacency lists are examine...</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01152">ebert_graph.h:1152</a></div></div>
<div class="ttc" id="structoperations__research_1_1graph__traits_html_ad5cd1b2fa4ab46bf534094f197895989"><div class="ttname"><a href="structoperations__research_1_1graph__traits.html#ad5cd1b2fa4ab46bf534094f197895989">operations_research::graph_traits::is_dynamic</a></div><div class="ttdeci">static const bool is_dynamic</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01850">ebert_graph.h:1850</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_aa58e05a2a30eb0b2b38cc366bba1d1ae"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#aa58e05a2a30eb0b2b38cc366bba1d1ae">operations_research::StarGraphBase::StartArc</a></div><div class="ttdeci">ArcIndexType StartArc(ArcIndexType arc) const</div><div class="ttdoc">Returns kNilArc if the graph has no arcs arc if it has at least one arc.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00445">ebert_graph.h:445</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_afdee62ecefa0520e530c18a55b083e6d"><div class="ttname"><a href="namespaceoperations__research.html#afdee62ecefa0520e530c18a55b083e6d">operations_research::CostArray</a></div><div class="ttdeci">ZVector&lt; CostValue &gt; CostArray</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00210">ebert_graph.h:210</a></div></div>
<div class="ttc" id="classoperations__research_1_1PermutationIndexComparisonByArcHead_html"><div class="ttname"><a href="classoperations__research_1_1PermutationIndexComparisonByArcHead.html">operations_research::PermutationIndexComparisonByArcHead</a></div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00519">ebert_graph.h:519</a></div></div>
<div class="ttc" id="classoperations__research_1_1TailArrayManager_html"><div class="ttname"><a href="classoperations__research_1_1TailArrayManager.html">operations_research::TailArrayManager</a></div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01916">ebert_graph.h:1916</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_1_1CycleHandlerForAnnotatedArcs_html_a298ac0673adae718024b7d7e31b8f108"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase_1_1CycleHandlerForAnnotatedArcs.html#a298ac0673adae718024b7d7e31b8f108">operations_research::EbertGraphBase::CycleHandlerForAnnotatedArcs::SetSeen</a></div><div class="ttdeci">void SetSeen(ArcIndexType *permutation_element) const override</div><div class="ttdoc">Since we are free to destroy the permutation array we use the kNilArc value to mark entries in the ar...</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01087">ebert_graph.h:1087</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_a76da9f41f6215acb4ec4dd8da00c0e28"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#a76da9f41f6215acb4ec4dd8da00c0e28">operations_research::EbertGraphBase&lt; NodeIndexType, ArcIndexType, EbertGraph&lt; NodeIndexType, ArcIndexType &gt; &gt;::num_arcs_</a></div><div class="ttdeci">ArcIndexType num_arcs_</div><div class="ttdoc">The current number of arcs held by the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00495">ebert_graph.h:495</a></div></div>
<div class="ttc" id="classoperations__research_1_1TailArrayManager_html_ac1ef6f2392846180bc3c98f97a583906"><div class="ttname"><a href="classoperations__research_1_1TailArrayManager.html#ac1ef6f2392846180bc3c98f97a583906">operations_research::TailArrayManager::ReleaseTailArrayIfForwardGraph</a></div><div class="ttdeci">void ReleaseTailArrayIfForwardGraph() const</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01927">ebert_graph.h:1927</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a2c3f7aa31326efb573187d321679cba6"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a2c3f7aa31326efb573187d321679cba6">operations_research::StarGraphBase::kNilNode</a></div><div class="ttdeci">static const NodeIndexType kNilNode</div><div class="ttdoc">The index of the 'nil' node in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00216">ebert_graph.h:216</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardEbertGraph_html"><div class="ttname"><a href="classoperations__research_1_1ForwardEbertGraph.html">operations_research::ForwardEbertGraph</a></div><div class="ttdoc">A forward-star-only graph representation for greater efficiency in those algorithms that don't need r...</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00190">ebert_graph.h:190</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_1_1OutgoingOrOppositeIncomingArcIterator_html_a9d2baaf41a6958cb75efba3e2c446bb8"><div class="ttname"><a href="classoperations__research_1_1EbertGraph_1_1OutgoingOrOppositeIncomingArcIterator.html#a9d2baaf41a6958cb75efba3e2c446bb8">operations_research::EbertGraph::OutgoingOrOppositeIncomingArcIterator::Ok</a></div><div class="ttdeci">bool Ok() const</div><div class="ttdoc">Returns true unless all the adjancent arcs have been traversed.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01266">ebert_graph.h:1266</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_1_1CycleHandlerForAnnotatedArcs_html_ad36ba8c0d7c1d9d8ebed31a6feec3d3d"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase_1_1CycleHandlerForAnnotatedArcs.html#ad36ba8c0d7c1d9d8ebed31a6feec3d3d">operations_research::EbertGraphBase::CycleHandlerForAnnotatedArcs::Unseen</a></div><div class="ttdeci">bool Unseen(ArcIndexType permutation_element) const override</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01091">ebert_graph.h:1091</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_ad69ccdbdbceba88bf784e2add4964b5b"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#ad69ccdbdbceba88bf784e2add4964b5b">operations_research::EbertGraphBase&lt; NodeIndexType, ArcIndexType, EbertGraph&lt; NodeIndexType, ArcIndexType &gt; &gt;::IsNodeValid</a></div><div class="ttdeci">bool IsNodeValid(NodeIndexType node) const</div><div class="ttdoc">Utility function to check that a node index is within the bounds AND different from kNilNode.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00279">ebert_graph.h:279</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardEbertGraph_html_ab457a2818b4a5163977eb7547ff718ae"><div class="ttname"><a href="classoperations__research_1_1ForwardEbertGraph.html#ab457a2818b4a5163977eb7547ff718ae">operations_research::ForwardEbertGraph::CheckArcBounds</a></div><div class="ttdeci">bool CheckArcBounds(const ArcIndexType arc) const</div><div class="ttdoc">Utility function to check that an arc index is within the bounds.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01612">ebert_graph.h:1612</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_aeda4906d548f46b28df2c0577e42b2c8"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#aeda4906d548f46b28df2c0577e42b2c8">operations_research::EbertGraphBase::Initialize</a></div><div class="ttdeci">void Initialize(NodeIndexType max_num_nodes, ArcIndexType max_num_arcs)</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01112">ebert_graph.h:1112</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_a8f4a674ce54ae70d858381ba3622c487"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#a8f4a674ce54ae70d858381ba3622c487">operations_research::EbertGraph::Tail</a></div><div class="ttdeci">NodeIndexType Tail(const ArcIndexType arc) const</div><div class="ttdoc">Returns the tail or start-node of arc.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01376">ebert_graph.h:1376</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_1_1CycleHandlerForAnnotatedArcs_html"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph_1_1CycleHandlerForAnnotatedArcs.html">operations_research::ForwardStaticGraph::CycleHandlerForAnnotatedArcs</a></div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00570">ebert_graph.h:570</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardEbertGraph_html_a1d533b7e0f3527495348492c87f7b16a"><div class="ttname"><a href="classoperations__research_1_1ForwardEbertGraph.html#a1d533b7e0f3527495348492c87f7b16a">operations_research::ForwardEbertGraph::BuildRepresentation</a></div><div class="ttdeci">void BuildRepresentation()</div><div class="ttdoc">Recreates the next_adjacent_arc_ and first_incident_arc_ variables from the arrays head_ and tail_ in...</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01646">ebert_graph.h:1646</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a0e629e35bfa311b31dd7f5065eb834bb"><div class="ttname"><a href="namespaceoperations__research.html#a0e629e35bfa311b31dd7f5065eb834bb">operations_research::NodeIndex</a></div><div class="ttdeci">int32 NodeIndex</div><div class="ttdoc">Standard instantiation of ForwardEbertGraph (named 'ForwardStarGraph') of EbertGraph (named 'StarGrap...</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00192">ebert_graph.h:192</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_aa8a10d242f7088bfdee282e1246e00b8"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#aa8a10d242f7088bfdee282e1246e00b8">operations_research::StarGraphBase::num_nodes</a></div><div class="ttdeci">NodeIndexType num_nodes() const</div><div class="ttdoc">Returns the number of nodes in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00237">ebert_graph.h:237</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ae39f15b318a3cba17b1e60e6da51c0d4"><div class="ttname"><a href="namespaceoperations__research.html#ae39f15b318a3cba17b1e60e6da51c0d4">operations_research::StarGraph</a></div><div class="ttdeci">EbertGraph&lt; NodeIndex, ArcIndex &gt; StarGraph</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00204">ebert_graph.h:204</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardStaticGraph_html"><div class="ttname"><a href="classoperations__research_1_1ForwardStaticGraph.html">operations_research::ForwardStaticGraph</a></div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00192">ebert_graph.h:192</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1NodeIterator_html_a75b2eefd123f27761920019ef173b310"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1NodeIterator.html#a75b2eefd123f27761920019ef173b310">operations_research::StarGraphBase::NodeIterator::Index</a></div><div class="ttdeci">NodeIndexType Index() const</div><div class="ttdoc">Returns the index of the node currently pointed to by the iterator.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00332">ebert_graph.h:332</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardEbertGraph_html_a519e28b63106845b55ceb18c5011c4d7"><div class="ttname"><a href="classoperations__research_1_1ForwardEbertGraph.html#a519e28b63106845b55ceb18c5011c4d7">operations_research::ForwardEbertGraph::CheckTailIndexValidity</a></div><div class="ttdeci">bool CheckTailIndexValidity(const ArcIndexType arc) const</div><div class="ttdoc">Returns true if arc is a valid index into the (*tail_) array.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01625">ebert_graph.h:1625</a></div></div>
<div class="ttc" id="classoperations__research_1_1ForwardEbertGraph_html_a285687129f5108116d7cc1da74e8b83b"><div class="ttname"><a href="classoperations__research_1_1ForwardEbertGraph.html#a285687129f5108116d7cc1da74e8b83b">operations_research::ForwardEbertGraph::IsIncoming</a></div><div class="ttdeci">bool IsIncoming(ArcIndexType arc, NodeIndexType node) const</div><div class="ttdoc">Returns true if arc is incoming to node.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01638">ebert_graph.h:1638</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraphBase_html_a539adfb6a1003d4270e0f2c8fe6705b9"><div class="ttname"><a href="classoperations__research_1_1EbertGraphBase.html#a539adfb6a1003d4270e0f2c8fe6705b9">operations_research::EbertGraphBase&lt; NodeIndexType, ArcIndexType, EbertGraph&lt; NodeIndexType, ArcIndexType &gt; &gt;::max_num_nodes_</a></div><div class="ttdeci">NodeIndexType max_num_nodes_</div><div class="ttdoc">The maximum number of nodes that the graph can hold.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00486">ebert_graph.h:486</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_html_a30a3055f6669fd7739fd7acea16c4571"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase.html#a30a3055f6669fd7739fd7acea16c4571">operations_research::StarGraphBase::ArcDebugString</a></div><div class="ttdeci">std::string ArcDebugString(const ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00310">ebert_graph.h:310</a></div></div>
<div class="ttc" id="classoperations__research_1_1StarGraphBase_1_1ArcIterator_html_a682828ce4c89cae5de8accd10a9a12c4"><div class="ttname"><a href="classoperations__research_1_1StarGraphBase_1_1ArcIterator.html#a682828ce4c89cae5de8accd10a9a12c4">operations_research::StarGraphBase::ArcIterator::Index</a></div><div class="ttdeci">ArcIndexType Index() const</div><div class="ttdoc">Returns the index of the arc currently pointed to by the iterator.</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00355">ebert_graph.h:355</a></div></div>
<div class="ttc" id="classoperations__research_1_1EbertGraph_html_a63a3ceac3b9c14b81d517117914a7010"><div class="ttname"><a href="classoperations__research_1_1EbertGraph.html#a63a3ceac3b9c14b81d517117914a7010">operations_research::EbertGraph::ArcIndex</a></div><div class="ttdeci">ArcIndexType ArcIndex</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01224">ebert_graph.h:1224</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>