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

142 lines
267 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"/>-->
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
2020-09-01 16:00:33 +02:00
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
2019-06-13 15:36:14 +02:00
</head>
<body>
<div id="banner-container">
<div id="banner">
2021-12-14 13:41:01 +01:00
<span id="sfml">Google OR-Tools 9.2</span>
2019-06-13 15:36:14 +02:00
</div>
</div>
2019-08-07 18:01:08 -07:00
<div id="content" style="width: 100%; overflow: hidden;">
<div style="margin-left: 15px; margin-top: 5px; float: left; color: #145A32;">
2019-08-12 09:16:03 -07:00
<h2>C++ Reference</h2>
2019-08-07 18:01:08 -07:00
<ul>
<li><a href="../cpp_algorithms/annotated.html">Algorithms</a></li>
2019-08-12 09:16:03 -07:00
<li><a href="../cpp_sat/annotated.html">CP-SAT</a></li>
2019-08-07 18:01:08 -07:00
<li><a href="../cpp_graph/annotated.html">Graph</a></li>
<li><a href="../cpp_routing/annotated.html">Routing</a></li>
<li><a href="../cpp_linear/annotated.html">Linear solver</a></li>
</ul>
</div>
2019-06-13 15:36:14 +02:00
<div id="content">
2019-08-07 18:01:08 -07:00
<div align="center">
<h1 style="color: #145A32;">C++ Reference: Graph</h1>
</div>
2022-01-16 18:02:36 +01:00
<!-- Generated by Doxygen 1.8.15 -->
2020-09-01 16:00:33 +02:00
<script type="text/javascript">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2020-09-01 16:00:33 +02:00
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2020-09-01 16:00:33 +02:00
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
2022-01-16 18:02:36 +01:00
/* @license-end */</script>
2020-09-01 16:00:33 +02:00
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
2019-06-13 15:36:14 +02:00
</div>
2019-07-12 13:25:23 -07:00
</div>
2020-09-01 16:00:33 +02:00
<script type="text/javascript">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('linear__assignment_8h_source.html','');});
2020-09-01 16:00:33 +02:00
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
2019-06-13 15:36:14 +02:00
<div class="header">
2022-01-16 18:02:36 +01:00
<div class="headertitle">
<div class="title">linear_assignment.h</div> </div>
2019-06-13 15:36:14 +02:00
</div><!--header-->
<div class="contents">
2022-01-16 18:02:36 +01:00
<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-2021 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_1_linear_sum_assignment_html_aa9b122f6d2e28bf78a0339f26cfbd432"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#aa9b122f6d2e28bf78a0339f26cfbd432">operations_research::LinearSumAssignment::GetAssignmentCost</a></div><div class="ttdeci">CostValue GetAssignmentCost(NodeIndex node) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00346">linear_assignment.h:346</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_afb41339280a9b3dd128f9a376ec38007"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#afb41339280a9b3dd128f9a376ec38007">operations_research::LinearSumAssignment::FinalizeSetup</a></div><div class="ttdeci">bool FinalizeSetup()</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01389">linear_assignment.h:1389</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_1_1_bipartite_left_node_iterator_html_afadba1101a25565c8c207f7e81a67950"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment_1_1_bipartite_left_node_iterator.html#afadba1101a25565c8c207f7e81a67950">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#l00368">linear_assignment.h:368</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_aca73212d30b08a7c287c311b74311a6e"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#aca73212d30b08a7c287c311b74311a6e">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#l00229">linear_assignment.h:229</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_a4f658e59dd3bd0b8cd1269e19b730cee"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#a4f658e59dd3bd0b8cd1269e19b730cee">operations_research::LinearSumAssignment::~LinearSumAssignment</a></div><div class="ttdeci">~LinearSumAssignment()</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00243">linear_assignment.h:243</a></div></div>
<div class="ttc" id="classoperations__research_1_1_cost_value_cycle_handler_html_a999f9e59b55e3f184efa317522f2eeb0"><div class="ttname"><a href="classoperations__research_1_1_cost_value_cycle_handler.html#a999f9e59b55e3f184efa317522f2eeb0">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#l01030">linear_assignment.h:1030</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_aa4b556b7bee4c7f3fb60781e7ebda1b2"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#aa4b556b7bee4c7f3fb60781e7ebda1b2">operations_research::LinearSumAssignment::OptimizeGraphLayout</a></div><div class="ttdeci">void OptimizeGraphLayout(GraphType *graph)</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01089">linear_assignment.h:1089</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_aa64fbe18913fc55f5d41182666751728"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#aa64fbe18913fc55f5d41182666751728">operations_research::LinearSumAssignment::ArcCost</a></div><div class="ttdeci">CostValue ArcCost(ArcIndex arc) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00292">linear_assignment.h:292</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_a1286f5a02e4b2a9e89431626e12fd498"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#a1286f5a02e4b2a9e89431626e12fd498">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#l00358">linear_assignment.h:358</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_af45fdf861fabd6a46ce230a9f6101eda"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#af45fdf861fabd6a46ce230a9f6101eda">operations_research::LinearSumAssignment::LinearSumAssignment</a></div><div class="ttdeci">LinearSumAssignment(const GraphType &amp;graph, NodeIndex num_left_nodes)</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00964">linear_assignment.h:964</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_a77a0519df5fb71834593bb661b72921c"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#a77a0519df5fb71834593bb661b72921c">operations_research::LinearSumAssignment::SetArcCost</a></div><div class="ttdeci">void SetArcCost(ArcIndex arc, CostValue cost)</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01010">linear_assignment.h:1010</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_1_1_bipartite_left_node_iterator_html_aa7e07ffe21ad6b4c71a0d22c65f30347"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment_1_1_bipartite_left_node_iterator.html#aa7e07ffe21ad6b4c71a0d22c65f30347">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#l00370">linear_assignment.h:370</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_1_1_bipartite_left_node_iterator_html_a64734b3e0ff85820aba52f5109432f51"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment_1_1_bipartite_left_node_iterator.html#a64734b3e0ff85820aba52f5109432f51">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#l00362">linear_assignment.h:362</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_1_1_bipartite_left_node_iterator_html_a659a293dd51073a1b9560bb80f687705"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment_1_1_bipartite_left_node_iterator.html#a659a293dd51073a1b9560bb80f687705">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#l00372">linear_assignment.h:372</a></div></div>
<div class="ttc" id="classoperations__research_1_1_cost_value_cycle_handler_html_ab8c76fdd7493de9946f7551ed3ca16bc"><div class="ttname"><a href="classoperations__research_1_1_cost_value_cycle_handler.html#ab8c76fdd7493de9946f7551ed3ca16bc">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#l01039">linear_assignment.h:1039</a></div></div>
<div class="ttc" id="classoperations__research_1_1_tail_array_manager_html_a930399f60b3c83a155ca86db090655c4"><div class="ttname"><a href="classoperations__research_1_1_tail_array_manager.html#a930399f60b3c83a155ca86db090655c4">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#l01928">ebert_graph.h:1928</a></div></div>
<div class="ttc" id="classoperations__research_1_1_arc_index_ordering_by_tail_node_html_a7fc8cebeaaae309b2282772d6cac1888"><div class="ttname"><a href="classoperations__research_1_1_arc_index_ordering_by_tail_node.html#a7fc8cebeaaae309b2282772d6cac1888">operations_research::ArcIndexOrderingByTailNode::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="linear__assignment_8h_source.html#l01065">linear_assignment.h:1065</a></div></div>
<div class="ttc" id="classoperations__research_1_1_tail_array_manager_html_a5b9e3e11b5999e1e2265f9f14a824214"><div class="ttname"><a href="classoperations__research_1_1_tail_array_manager.html#a5b9e3e11b5999e1e2265f9f14a824214">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#l01921">ebert_graph.h:1921</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aecf320bda6e95d1edaf3a546673e3e6b"><div class="ttname"><a href="namespaceoperations__research.html#aecf320bda6e95d1edaf3a546673e3e6b">operations_research::ArcIndex</a></div><div class="ttdeci">int32_t ArcIndex</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_1_linear_sum_assignment_html"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html">operations_research::LinearSumAssignment</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00227">linear_assignment.h:227</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_aececfe5b0affea1dd1b8a38d8c1fb769"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#aececfe5b0affea1dd1b8a38d8c1fb769">operations_research::LinearSumAssignment::SetGraph</a></div><div class="ttdeci">void SetGraph(const GraphType *graph)</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00248">linear_assignment.h:248</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_adb325b7bb71f0f00df13383ad0b2adae"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#adb325b7bb71f0f00df13383ad0b2adae">operations_research::LinearSumAssignment::Graph</a></div><div class="ttdeci">const GraphType &amp; Graph() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00282">linear_assignment.h:282</a></div></div>
<div class="ttc" id="classoperations__research_1_1_arc_index_ordering_by_tail_node_html_a6d178bcb4ffb6f497b77a9faedd8601c"><div class="ttname"><a href="classoperations__research_1_1_arc_index_ordering_by_tail_node.html#a6d178bcb4ffb6f497b77a9faedd8601c">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#l01060">linear_assignment.h:1060</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_a13537686f25d401f7112b9fa4f63d1ab"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#a13537686f25d401f7112b9fa4f63d1ab">operations_research::LinearSumAssignment::GetAssignmentArc</a></div><div class="ttdeci">ArcIndex GetAssignmentArc(NodeIndex left_node) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00339">linear_assignment.h:339</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_a5afb9dde1c31f5f053cc83bf6e594db0"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#a5afb9dde1c31f5f053cc83bf6e594db0">operations_research::LinearSumAssignment::GetCost</a></div><div class="ttdeci">CostValue GetCost() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01474">linear_assignment.h:1474</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_aa5f729a6274027e5e5478e4bd76603ca"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#aa5f729a6274027e5e5478e4bd76603ca">operations_research::LinearSumAssignment::Head</a></div><div class="ttdeci">NodeIndex Head(ArcIndex arc) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00288">linear_assignment.h:288</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a1d1a935ab48f768867fc7e8607ca97b4"><div class="ttname"><a href="namespaceoperations__research.html#a1d1a935ab48f768867fc7e8607ca97b4">operations_research::CostValue</a></div><div class="ttdeci">int64_t CostValue</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_1_linear_sum_assignment_html_accac1fc7c4ac9bff1591ec627a59a4f7"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#accac1fc7c4ac9bff1591ec627a59a4f7">operations_research::LinearSumAssignment::SetCostScalingDivisor</a></div><div class="ttdeci">void SetCostScalingDivisor(CostValue factor)</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00255">linear_assignment.h:255</a></div></div>
<div class="ttc" id="classoperations__research_1_1_cost_value_cycle_handler_html_a2fd5ecc6414d07e3456e96c0d665ae9b"><div class="ttname"><a href="classoperations__research_1_1_cost_value_cycle_handler.html#a2fd5ecc6414d07e3456e96c0d665ae9b">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#l01034">linear_assignment.h:1034</a></div></div>
<div class="ttc" id="classoperations__research_1_1_cost_value_cycle_handler_html"><div class="ttname"><a href="classoperations__research_1_1_cost_value_cycle_handler.html">operations_research::CostValueCycleHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01025">linear_assignment.h:1025</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_1_1_bipartite_left_node_iterator_html"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment_1_1_bipartite_left_node_iterator.html">operations_research::LinearSumAssignment::BipartiteLeftNodeIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00360">linear_assignment.h:360</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_a28178bb3e97b7c81dc157fe283b8cd64"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#a28178bb3e97b7c81dc157fe283b8cd64">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#l00230">linear_assignment.h:230</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_ab70deec1644ce0de2f383c97830391e7"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#ab70deec1644ce0de2f383c97830391e7">operations_research::LinearSumAssignment::ArcAnnotationCycleHandler</a></div><div class="ttdeci">operations_research::PermutationCycleHandler&lt; typename GraphType::ArcIndex &gt; * ArcAnnotationCycleHandler()</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01083">linear_assignment.h:1083</a></div></div>
<div class="ttc" id="namespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdef"><b>Definition:</b> <a href="christofides_8h_source.html#l00043">christofides.h:43</a></div></div>
<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_1_cost_value_cycle_handler_html_a11007fbe576099d4e9ba5a433036a8ed"><div class="ttname"><a href="classoperations__research_1_1_cost_value_cycle_handler.html#a11007fbe576099d4e9ba5a433036a8ed">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#l01043">linear_assignment.h:1043</a></div></div>
<div class="ttc" id="classoperations__research_1_1_tail_array_manager_html"><div class="ttname"><a href="classoperations__research_1_1_tail_array_manager.html">operations_research::TailArrayManager</a></div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l01917">ebert_graph.h:1917</a></div></div>
<div class="ttc" id="classoperations__research_1_1_arc_index_ordering_by_tail_node_html"><div class="ttname"><a href="classoperations__research_1_1_arc_index_ordering_by_tail_node.html">operations_research::ArcIndexOrderingByTailNode</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01058">linear_assignment.h:1058</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_ad253fe3f1dd016a976d0713d8a54a0ab"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#ad253fe3f1dd016a976d0713d8a54a0ab">operations_research::LinearSumAssignment::GetMate</a></div><div class="ttdeci">NodeIndex GetMate(NodeIndex left_node) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00351">linear_assignment.h:351</a></div></div>
<div class="ttc" id="linear__assignment_8h_html_aaa4eff2168771ea36e49d66a895fb504"><div class="ttname"><a href="linear__assignment_8h.html#aaa4eff2168771ea36e49d66a895fb504">ABSL_DECLARE_FLAG</a></div><div class="ttdeci">ABSL_DECLARE_FLAG(int64_t, assignment_alpha)</div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_a63b3d12e721188086870cc42cc46a258"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#a63b3d12e721188086870cc42cc46a258">operations_research::LinearSumAssignment::ComputeAssignment</a></div><div class="ttdeci">bool ComputeAssignment()</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l01449">linear_assignment.h:1449</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_a3be0f6fcc44bc6a4a1e976c1e60b31d0"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#a3be0f6fcc44bc6a4a1e976c1e60b31d0">operations_research::LinearSumAssignment::NumNodes</a></div><div class="ttdeci">NodeIndex NumNodes() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00324">linear_assignment.h:324</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_html_a11815dc60d6275c8272be0771883d573"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment.html#a11815dc60d6275c8272be0771883d573">operations_research::LinearSumAssignment::NumLeftNodes</a></div><div class="ttdeci">NodeIndex NumLeftNodes() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__assignment_8h_source.html#l00336">linear_assignment.h:336</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_sum_assignment_1_1_bipartite_left_node_iterator_html_ab6dfabf93ff38b84d807d6190e88011f"><div class="ttname"><a href="classoperations__research_1_1_linear_sum_assignment_1_1_bipartite_left_node_iterator.html#ab6dfabf93ff38b84d807d6190e88011f">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#l00365">linear_assignment.h:365</a></div></div>
<div class="ttc" id="classoperations__research_1_1_cost_value_cycle_handler_html_a8bd36eabd11be9f5c4e3094418412544"><div class="ttname"><a href="classoperations__research_1_1_cost_value_cycle_handler.html#a8bd36eabd11be9f5c4e3094418412544">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#l01027">linear_assignment.h:1027</a></div></div>
2021-01-26 11:28:50 +01:00
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
2019-08-07 18:01:08 -07:00
</div>
2019-06-13 15:36:14 +02:00
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>