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

103 lines
268 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">linear_assignment.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="linear__assignment_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="comment">//</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// An implementation of a cost-scaling push-relabel algorithm for the</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// assignment problem (minimum-cost perfect bipartite matching), from</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// the paper of Goldberg and Kennedy (1995).</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// This implementation finds the minimum-cost perfect assignment in</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// the given graph with integral edge weights set through the</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// SetArcCost method.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// The running time is O(n*m*log(nC)) where n is the number of nodes,</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">// m is the number of edges, and C is the largest magnitude of an edge cost.</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// In principle it
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_1_1BipartiteLeftNodeIterator_html_a6d8310143b745dc4e1ddb43ccf67b495"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment_1_1BipartiteLeftNodeIterator.html#a6d8310143b745dc4e1ddb43ccf67b495">operations_research::LinearSumAssignment::BipartiteLeftNodeIterator::Index</a></div><div class="ttdeci">NodeIndex Index() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00367">linear_assignment.h:367</a></div></div>
<div class="ttc" id="classoperations__research_1_1ArcIndexOrderingByTailNode_html_abe28f103a119480ebe81781bec2b980e"><div class="ttname"><a href="classoperations__research_1_1ArcIndexOrderingByTailNode.html#abe28f103a119480ebe81781bec2b980e">operations_research::ArcIndexOrderingByTailNode::ArcIndexOrderingByTailNode</a></div><div class="ttdeci">ArcIndexOrderingByTailNode(const GraphType &amp;graph)</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01059">linear_assignment.h:1059</a></div></div>
<div class="ttc" id="classoperations__research_1_1ArcIndexOrderingByTailNode_html"><div class="ttname"><a href="classoperations__research_1_1ArcIndexOrderingByTailNode.html">operations_research::ArcIndexOrderingByTailNode</a></div><div class="ttdoc">Logically this class should be defined inside OptimizeGraphLayout, but compilation fails if we do tha...</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01057">linear_assignment.h:1057</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_ab369ec930d05edbccaef63529b852ffc"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#ab369ec930d05edbccaef63529b852ffc">operations_research::LinearSumAssignment::GetMate</a></div><div class="ttdeci">NodeIndex GetMate(NodeIndex left_node) const</div><div class="ttdoc">Returns the node to which the given node is matched.</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00350">linear_assignment.h:350</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_acad00acac7169537c5fa2a2c52ff9d02"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#acad00acac7169537c5fa2a2c52ff9d02">operations_research::LinearSumAssignment::ArcCost</a></div><div class="ttdeci">CostValue ArcCost(ArcIndex arc) const</div><div class="ttdoc">Returns the original arc cost for use by a client that's iterating over the optimum assignment.</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00291">linear_assignment.h:291</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_a43439fdb497f05396053b387ea880ebc"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#a43439fdb497f05396053b387ea880ebc">operations_research::LinearSumAssignment::FinalizeSetup</a></div><div class="ttdeci">bool FinalizeSetup()</div><div class="ttdoc">Completes initialization after the problem is fully specified.</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01388">linear_assignment.h:1388</a></div></div>
<div class="ttc" id="linear__assignment_8h_html_a9982454bded965321d3f3b7d5300b0dc"><div class="ttname"><a href="linear__assignment_8h.html#a9982454bded965321d3f3b7d5300b0dc">DECLARE_bool</a></div><div class="ttdeci">DECLARE_bool(assignment_stack_order)</div></div>
<div class="ttc" id="classoperations__research_1_1ArcIndexOrderingByTailNode_html_a469f26e2984e4bb6058323ff48609f08"><div class="ttname"><a href="classoperations__research_1_1ArcIndexOrderingByTailNode.html#a469f26e2984e4bb6058323ff48609f08">operations_research::ArcIndexOrderingByTailNode::operator()</a></div><div class="ttdeci">bool operator()(typename GraphType::ArcIndex a, typename GraphType::ArcIndex b) const</div><div class="ttdoc">Says ArcIndex a is less than ArcIndex b if arc a's tail is less than arc b's tail.</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01064">linear_assignment.h:1064</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_ab0da9fe270ac009766835e156e88691d"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#ab0da9fe270ac009766835e156e88691d">operations_research::LinearSumAssignment::SetCostScalingDivisor</a></div><div class="ttdeci">void SetCostScalingDivisor(CostValue factor)</div><div class="ttdoc">Sets the cost-scaling divisor, i.e., the amount by which we divide the scaling parameter on each iter...</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00254">linear_assignment.h:254</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_a5b4c65750d20e6a8139f56d9ec0b8110"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#a5b4c65750d20e6a8139f56d9ec0b8110">operations_research::LinearSumAssignment::GetCost</a></div><div class="ttdeci">CostValue GetCost() const</div><div class="ttdoc">Returns the cost of the minimum-cost perfect matching.</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01473">linear_assignment.h:1473</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_1LinearSumAssignment_1_1BipartiteLeftNodeIterator_html_afba2834f3d7371e144baf2b197e91531"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment_1_1BipartiteLeftNodeIterator.html#afba2834f3d7371e144baf2b197e91531">operations_research::LinearSumAssignment::BipartiteLeftNodeIterator::BipartiteLeftNodeIterator</a></div><div class="ttdeci">BipartiteLeftNodeIterator(const GraphType &amp;graph, NodeIndex num_left_nodes)</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00361">linear_assignment.h:361</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_aba97b69de699d2b370cf10430f6ea49e"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#aba97b69de699d2b370cf10430f6ea49e">operations_research::LinearSumAssignment::GetAssignmentCost</a></div><div class="ttdeci">CostValue GetAssignmentCost(NodeIndex node) const</div><div class="ttdoc">Returns the cost of the assignment arc incident to the given node.</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00345">linear_assignment.h:345</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_a1780a52b2a406fbcd615241ab7705824"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#a1780a52b2a406fbcd615241ab7705824">operations_research::LinearSumAssignment::NodeIndex</a></div><div class="ttdeci">GraphType::NodeIndex NodeIndex</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00228">linear_assignment.h:228</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_a0bde059a6043623c8a208dbedb44185d"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#a0bde059a6043623c8a208dbedb44185d">operations_research::LinearSumAssignment::NumLeftNodes</a></div><div class="ttdeci">NodeIndex NumLeftNodes() const</div><div class="ttdoc">Returns the number of nodes on the left side of the given problem.</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00335">linear_assignment.h:335</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_a0e8e2b115674cbc0c82b83a950839e2d"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#a0e8e2b115674cbc0c82b83a950839e2d">operations_research::LinearSumAssignment::ArcIndex</a></div><div class="ttdeci">GraphType::ArcIndex ArcIndex</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00229">linear_assignment.h:229</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_1_1BipartiteLeftNodeIterator_html"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment_1_1BipartiteLeftNodeIterator.html">operations_research::LinearSumAssignment::BipartiteLeftNodeIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00359">linear_assignment.h:359</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="linear__assignment_8h_html_a7e9c0b76beb761af447a08684cded9a7"><div class="ttname"><a href="linear__assignment_8h.html#a7e9c0b76beb761af447a08684cded9a7">DECLARE_int32</a></div><div class="ttdeci">DECLARE_int32(assignment_progress_logging_period)</div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_a0ab1092db058f93c6baf0d4ea44f15a8"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#a0ab1092db058f93c6baf0d4ea44f15a8">operations_research::LinearSumAssignment::Head</a></div><div class="ttdeci">NodeIndex Head(ArcIndex arc) const</div><div class="ttdoc">These handy member functions make the code more compact, and we expose them to clients so that client...</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00287">linear_assignment.h:287</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_ac2682c67a5799b2f76105159621a971a"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#ac2682c67a5799b2f76105159621a971a">operations_research::LinearSumAssignment::GetAssignmentArc</a></div><div class="ttdeci">ArcIndex GetAssignmentArc(NodeIndex left_node) const</div><div class="ttdoc">Returns the arc through which the given node is matched.</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00338">linear_assignment.h:338</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="classoperations__research_1_1CostValueCycleHandler_html_aab4c66b41c942bd6829688d6714aa141"><div class="ttname"><a href="classoperations__research_1_1CostValueCycleHandler.html#aab4c66b41c942bd6829688d6714aa141">operations_research::CostValueCycleHandler::SetTempFromIndex</a></div><div class="ttdeci">void SetTempFromIndex(ArcIndexType source) override</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01029">linear_assignment.h:1029</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_a16dcc92e05be8b51c348b1b3f0aac5fc"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#a16dcc92e05be8b51c348b1b3f0aac5fc">operations_research::LinearSumAssignment::NumNodes</a></div><div class="ttdeci">NodeIndex NumNodes() const</div><div class="ttdoc">Returns the total number of nodes in the given problem.</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00323">linear_assignment.h:323</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_1_1BipartiteLeftNodeIterator_html_aaaf694760ebdabb160b78fb2a21fbd38"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment_1_1BipartiteLeftNodeIterator.html#aaaf694760ebdabb160b78fb2a21fbd38">operations_research::LinearSumAssignment::BipartiteLeftNodeIterator::Ok</a></div><div class="ttdeci">bool Ok() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00369">linear_assignment.h:369</a></div></div>
<div class="ttc" id="classoperations__research_1_1CostValueCycleHandler_html_a537baf6f7affea8a66e36dd158827dac"><div class="ttname"><a href="classoperations__research_1_1CostValueCycleHandler.html#a537baf6f7affea8a66e36dd158827dac">operations_research::CostValueCycleHandler::SetIndexFromIndex</a></div><div class="ttdeci">void SetIndexFromIndex(ArcIndexType source, ArcIndexType destination) const override</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01033">linear_assignment.h:1033</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_a1eae4227ff347a3d9b66cc705118f092"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#a1eae4227ff347a3d9b66cc705118f092">operations_research::LinearSumAssignment::LinearSumAssignment</a></div><div class="ttdeci">LinearSumAssignment(const GraphType &amp;graph, NodeIndex num_left_nodes)</div><div class="ttdoc">Constructor for the case in which we will build the graph incrementally as we discover arc costs,...</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00963">linear_assignment.h:963</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_a15cfa33783e509c9ab447858abf6cdab"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#a15cfa33783e509c9ab447858abf6cdab">operations_research::LinearSumAssignment::OptimizeGraphLayout</a></div><div class="ttdeci">void OptimizeGraphLayout(GraphType *graph)</div><div class="ttdoc">Optimizes the layout of the graph for the access pattern our implementation will use.</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01088">linear_assignment.h:1088</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_1_1BipartiteLeftNodeIterator_html_aa8fc1a4359689fce936304944920dcd9"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment_1_1BipartiteLeftNodeIterator.html#aa8fc1a4359689fce936304944920dcd9">operations_research::LinearSumAssignment::BipartiteLeftNodeIterator::BipartiteLeftNodeIterator</a></div><div class="ttdeci">BipartiteLeftNodeIterator(const LinearSumAssignment &amp;assignment)</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00364">linear_assignment.h:364</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_a92753d803a93847c06ad188d1532b99c"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#a92753d803a93847c06ad188d1532b99c">operations_research::LinearSumAssignment::~LinearSumAssignment</a></div><div class="ttdeci">~LinearSumAssignment()</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00242">linear_assignment.h:242</a></div></div>
<div class="ttc" id="linear__assignment_8h_html_aeb1d0880abde13d03b5dc361d19d8cf3"><div class="ttname"><a href="linear__assignment_8h.html#aeb1d0880abde13d03b5dc361d19d8cf3">DECLARE_int64</a></div><div class="ttdeci">DECLARE_int64(assignment_alpha)</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>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_ae3b69f5e71ec0fd7d7afa3b8f4362c60"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#ae3b69f5e71ec0fd7d7afa3b8f4362c60">operations_research::LinearSumAssignment::Graph</a></div><div class="ttdeci">const GraphType &amp; Graph() const</div><div class="ttdoc">Allows tests, iterators, etc., to inspect our underlying graph.</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00281">linear_assignment.h:281</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_a505cde11a037301682460196f8c6b93b"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#a505cde11a037301682460196f8c6b93b">operations_research::LinearSumAssignment::SetGraph</a></div><div class="ttdeci">void SetGraph(const GraphType *graph)</div><div class="ttdoc">Sets the graph used by the LinearSumAssignment instance, for use when the graph layout can be determi...</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00247">linear_assignment.h:247</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>
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="ebert__graph_8h_html"><div class="ttname"><a href="ebert__graph_8h.html">ebert_graph.h</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_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_1CostValueCycleHandler_html_a54662c4637c7f7b59b14fb5627e9cdad"><div class="ttname"><a href="classoperations__research_1_1CostValueCycleHandler.html#a54662c4637c7f7b59b14fb5627e9cdad">operations_research::CostValueCycleHandler::~CostValueCycleHandler</a></div><div class="ttdeci">~CostValueCycleHandler() override</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01042">linear_assignment.h:1042</a></div></div>
<div class="ttc" id="classoperations__research_1_1CostValueCycleHandler_html_a2ccf134a7aed1ea8eaf972a932853c4f"><div class="ttname"><a href="classoperations__research_1_1CostValueCycleHandler.html#a2ccf134a7aed1ea8eaf972a932853c4f">operations_research::CostValueCycleHandler::SetIndexFromTemp</a></div><div class="ttdeci">void SetIndexFromTemp(ArcIndexType destination) const override</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01038">linear_assignment.h:1038</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_1LinearSumAssignment_1_1BipartiteLeftNodeIterator_html_ae9da472542deee8fc78fc2ce4bfc2f15"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment_1_1BipartiteLeftNodeIterator.html#ae9da472542deee8fc78fc2ce4bfc2f15">operations_research::LinearSumAssignment::BipartiteLeftNodeIterator::Next</a></div><div class="ttdeci">void Next()</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00371">linear_assignment.h:371</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_af6bc9d1acdf2224915aa2441e11e0012"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#af6bc9d1acdf2224915aa2441e11e0012">operations_research::LinearSumAssignment::ArcAnnotationCycleHandler</a></div><div class="ttdeci">operations_research::PermutationCycleHandler&lt; typename GraphType::ArcIndex &gt; * ArcAnnotationCycleHandler()</div><div class="ttdoc">Returns a permutation cycle handler that can be passed to the TransformToForwardStaticGraph method so...</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01082">linear_assignment.h:1082</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_a5784b0e0c525622091351e1ee4d4e73d"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#a5784b0e0c525622091351e1ee4d4e73d">operations_research::LinearSumAssignment::ComputeAssignment</a></div><div class="ttdeci">bool ComputeAssignment()</div><div class="ttdoc">Computes the optimum assignment.</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01448">linear_assignment.h:1448</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html_a2a115d652d12c1cb1f061afa6b0a2439"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html#a2a115d652d12c1cb1f061afa6b0a2439">operations_research::LinearSumAssignment::StatsString</a></div><div class="ttdeci">std::string StatsString() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00357">linear_assignment.h:357</a></div></div>
<div class="ttc" id="classoperations__research_1_1LinearSumAssignment_html"><div class="ttname"><a href="classoperations__research_1_1LinearSumAssignment.html">operations_research::LinearSumAssignment</a></div><div class="ttdoc">This class does not take ownership of its underlying graph.</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00226">linear_assignment.h:226</a></div></div>
<div class="ttc" id="classoperations__research_1_1CostValueCycleHandler_html_a1b62936a1f89c012e183861069715e58"><div class="ttname"><a href="classoperations__research_1_1CostValueCycleHandler.html#a1b62936a1f89c012e183861069715e58">operations_research::CostValueCycleHandler::CostValueCycleHandler</a></div><div class="ttdeci">CostValueCycleHandler(std::vector&lt; CostValue &gt; *cost)</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01026">linear_assignment.h:1026</a></div></div>
<div class="ttc" id="classoperations__research_1_1CostValueCycleHandler_html"><div class="ttname"><a href="classoperations__research_1_1CostValueCycleHandler.html">operations_research::CostValueCycleHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01024">linear_assignment.h:1024</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>