Files
ortools-clone/docs/cpp_graph/namespaceoperations__research.html
Mizux Seiha 3b7ffd12b0 Update doc
2020-10-09 12:01:52 +02:00

1758 lines
102 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OR-Tools</title>
<meta http-equiv="Content-Type" content="text/html;"/>
<meta charset="utf-8"/>
<!--<link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">Google OR-Tools 8.0</span>
</div>
</div>
<div id="content" style="width: 100%; overflow: hidden;">
<div style="margin-left: 15px; margin-top: 5px; float: left; color: #145A32;">
<h2>C++ Reference</h2>
<ul>
<li><a href="../cpp_algorithms/annotated.html">Algorithms</a></li>
<li><a href="../cpp_sat/annotated.html">CP-SAT</a></li>
<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>
<div id="content">
<div align="center">
<h1 style="color: #145A32;">C++ Reference: Graph</h1>
</div>
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('namespaceoperations__research.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">operations_research Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceoperations__research_1_1or__internal"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research_1_1or__internal.html">or_internal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_annotated_graph_build_manager.html">AnnotatedGraphBuildManager</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_arc_functor_ordering_by_tail_and_head.html">ArcFunctorOrderingByTailAndHead</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_arc_index_ordering_by_tail_node.html">ArcIndexOrderingByTailNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_bron_kerbosch_algorithm.html">BronKerboschAlgorithm</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_christofides_path_solver.html">ChristofidesPathSolver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_connected_components.html">ConnectedComponents</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_cost_value_cycle_handler.html">CostValueCycleHandler</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_ebert_graph.html">EbertGraph</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_ebert_graph_base.html">EbertGraphBase</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_element_iterator.html">ElementIterator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_forward_ebert_graph.html">ForwardEbertGraph</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_forward_static_graph.html">ForwardStaticGraph</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_generic_max_flow.html">GenericMaxFlow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_generic_min_cost_flow.html">GenericMinCostFlow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1graph__traits.html">graph_traits</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1graph__traits_3_01_forward_ebert_graph_3_01_node_index_type_00_01_arc_index_type_01_4_01_4.html">graph_traits&lt; ForwardEbertGraph&lt; NodeIndexType, ArcIndexType &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1graph__traits_3_01_forward_static_graph_3_01_node_index_type_00_01_arc_index_type_01_4_01_4.html">graph_traits&lt; ForwardStaticGraph&lt; NodeIndexType, ArcIndexType &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1_graphs.html">Graphs</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1_graphs_3_01operations__research_1_1_star_graph_01_4.html">Graphs&lt; operations_research::StarGraph &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_hamiltonian_path_solver.html">HamiltonianPathSolver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_held_wolfe_crowder_evaluator.html">HeldWolfeCrowderEvaluator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_lattice_memory_manager.html">LatticeMemoryManager</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_linear_sum_assignment.html">LinearSumAssignment</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_max_flow.html">MaxFlow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_max_flow_status_class.html">MaxFlowStatusClass</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_min_cost_flow.html">MinCostFlow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_min_cost_flow_base.html">MinCostFlowBase</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_permutation_index_comparison_by_arc_head.html">PermutationIndexComparisonByArcHead</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_priority_queue_with_restricted_push.html">PriorityQueueWithRestrictedPush</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_p_r_o_t_o_b_u_f___f_i_n_a_l.html">PROTOBUF_FINAL</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_pruning_hamiltonian_solver.html">PruningHamiltonianSolver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_set.html">Set</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_set_range_iterator.html">SetRangeIterator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_set_range_with_cardinality.html">SetRangeWithCardinality</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_simple_max_flow.html">SimpleMaxFlow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_simple_min_cost_flow.html">SimpleMinCostFlow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_star_graph_base.html">StarGraphBase</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_tail_array_manager.html">TailArrayManager</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1_traveling_salesman_lower_bound_parameters.html">TravelingSalesmanLowerBoundParameters</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_volgenant_jonker_evaluator.html">VolgenantJonkerEvaluator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a272bcc4d6ee0e87a7fc430a5cb13c582"><td class="memItemLeft" align="right" valign="top">typedef int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a></td></tr>
<tr class="separator:a272bcc4d6ee0e87a7fc430a5cb13c582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad90a9fc7d16bb2c98a088a4162bbbc9d"><td class="memItemLeft" align="right" valign="top">typedef int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ad90a9fc7d16bb2c98a088a4162bbbc9d">ArcIndex</a></td></tr>
<tr class="separator:ad90a9fc7d16bb2c98a088a4162bbbc9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab161c9ccc8667340cc3dc656d490f260"><td class="memItemLeft" align="right" valign="top">typedef int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ab161c9ccc8667340cc3dc656d490f260">FlowQuantity</a></td></tr>
<tr class="separator:ab161c9ccc8667340cc3dc656d490f260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a026ab0f83bfbeba2607959633753ff2e"><td class="memItemLeft" align="right" valign="top">typedef int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a026ab0f83bfbeba2607959633753ff2e">CostValue</a></td></tr>
<tr class="separator:a026ab0f83bfbeba2607959633753ff2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af24b13c27331f67db15d6c2a3f3507e3"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classoperations__research_1_1_ebert_graph.html">EbertGraph</a>&lt; <a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a>, <a class="el" href="namespaceoperations__research.html#ad90a9fc7d16bb2c98a088a4162bbbc9d">ArcIndex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#af24b13c27331f67db15d6c2a3f3507e3">StarGraph</a></td></tr>
<tr class="separator:af24b13c27331f67db15d6c2a3f3507e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab49bc230c31b15a51efb44be25b30472"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classoperations__research_1_1_forward_ebert_graph.html">ForwardEbertGraph</a>&lt; <a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a>, <a class="el" href="namespaceoperations__research.html#ad90a9fc7d16bb2c98a088a4162bbbc9d">ArcIndex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ab49bc230c31b15a51efb44be25b30472">ForwardStarGraph</a></td></tr>
<tr class="separator:ab49bc230c31b15a51efb44be25b30472"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2ba507587a78ec3b72a0d62c024bc7e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classoperations__research_1_1_forward_static_graph.html">ForwardStaticGraph</a>&lt; <a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a>, <a class="el" href="namespaceoperations__research.html#ad90a9fc7d16bb2c98a088a4162bbbc9d">ArcIndex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ab2ba507587a78ec3b72a0d62c024bc7e">ForwardStarStaticGraph</a></td></tr>
<tr class="separator:ab2ba507587a78ec3b72a0d62c024bc7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48bfd7172b9a8af435198c373a8cf5e4"><td class="memItemLeft" align="right" valign="top">typedef ZVector&lt; <a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a48bfd7172b9a8af435198c373a8cf5e4">NodeIndexArray</a></td></tr>
<tr class="separator:a48bfd7172b9a8af435198c373a8cf5e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2ab85b2912dbf12804d3d1ddea9ec15"><td class="memItemLeft" align="right" valign="top">typedef ZVector&lt; <a class="el" href="namespaceoperations__research.html#ad90a9fc7d16bb2c98a088a4162bbbc9d">ArcIndex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ad2ab85b2912dbf12804d3d1ddea9ec15">ArcIndexArray</a></td></tr>
<tr class="separator:ad2ab85b2912dbf12804d3d1ddea9ec15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03fc0981d2d99da114ccd8b3abc0c6e1"><td class="memItemLeft" align="right" valign="top">typedef ZVector&lt; <a class="el" href="namespaceoperations__research.html#ab161c9ccc8667340cc3dc656d490f260">FlowQuantity</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a03fc0981d2d99da114ccd8b3abc0c6e1">QuantityArray</a></td></tr>
<tr class="separator:a03fc0981d2d99da114ccd8b3abc0c6e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbdd6fd1484828a3d5e809c551ba8cf7"><td class="memItemLeft" align="right" valign="top">typedef ZVector&lt; <a class="el" href="namespaceoperations__research.html#a026ab0f83bfbeba2607959633753ff2e">CostValue</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#acbdd6fd1484828a3d5e809c551ba8cf7">CostArray</a></td></tr>
<tr class="separator:acbdd6fd1484828a3d5e809c551ba8cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8625c5e71962a0f99954d34dab9f92d"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae8625c5e71962a0f99954d34dab9f92d">PathNodeIndex</a></td></tr>
<tr class="separator:ae8625c5e71962a0f99954d34dab9f92d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ae6df4b4cb7c39ca06812199bbee9119c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae6df4b4cb7c39ca06812199bbee9119c">CliqueResponse</a> { <a class="el" href="namespaceoperations__research.html#ae6df4b4cb7c39ca06812199bbee9119ca2f453cfe638e57e27bb0c9512436111e">CONTINUE</a>,
<a class="el" href="namespaceoperations__research.html#ae6df4b4cb7c39ca06812199bbee9119ca615a46af313786fc4e349f34118be111">STOP</a>
}</td></tr>
<tr class="separator:ae6df4b4cb7c39ca06812199bbee9119c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd4e546b0e3afb0208c7a44ee6ab4ea8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#abd4e546b0e3afb0208c7a44ee6ab4ea8">BronKerboschAlgorithmStatus</a> { <a class="el" href="namespaceoperations__research.html#abd4e546b0e3afb0208c7a44ee6ab4ea8a8f7afecbc8fbc4cd0f50a57d1172482e">COMPLETED</a>,
<a class="el" href="namespaceoperations__research.html#abd4e546b0e3afb0208c7a44ee6ab4ea8a658f2cadfdf09b6046246e9314f7cd43">INTERRUPTED</a>
}</td></tr>
<tr class="separator:abd4e546b0e3afb0208c7a44ee6ab4ea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f683c5103a92e63d9df46f2652d476c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a4f683c5103a92e63d9df46f2652d476c">FlowModel_ProblemType</a> : int { <a class="el" href="namespaceoperations__research.html#a4f683c5103a92e63d9df46f2652d476cadae9b1b24153d3681a075b6531ee0b92">FlowModel_ProblemType_LINEAR_SUM_ASSIGNMENT</a> = 0,
<a class="el" href="namespaceoperations__research.html#a4f683c5103a92e63d9df46f2652d476ca0ce79649a2d56f0b32763b711a4c6841">FlowModel_ProblemType_MAX_FLOW</a> = 1,
<a class="el" href="namespaceoperations__research.html#a4f683c5103a92e63d9df46f2652d476ca6e4c70501999b698977ecfa8d0d19479">FlowModel_ProblemType_MIN_COST_FLOW</a> = 2
}</td></tr>
<tr class="separator:a4f683c5103a92e63d9df46f2652d476c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a3174292e878ea613e33ac86334fde459"><td class="memTemplParams" colspan="2">template&lt;typename WeightFunctionType , typename GraphType &gt; </td></tr>
<tr class="memitem:a3174292e878ea613e33ac86334fde459"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; std::pair&lt; typename GraphType::NodeIndex, typename GraphType::NodeIndex &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a3174292e878ea613e33ac86334fde459">ComputeMinimumWeightMatching</a> (const GraphType &amp;graph, const WeightFunctionType &amp;weight)</td></tr>
<tr class="separator:a3174292e878ea613e33ac86334fde459"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48f6892917d77639f011cd780ce88bde"><td class="memTemplParams" colspan="2">template&lt;typename WeightFunctionType , typename GraphType &gt; </td></tr>
<tr class="memitem:a48f6892917d77639f011cd780ce88bde"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; std::pair&lt; typename GraphType::NodeIndex, typename GraphType::NodeIndex &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a48f6892917d77639f011cd780ce88bde">ComputeMinimumWeightMatchingWithMIP</a> (const GraphType &amp;graph, const WeightFunctionType &amp;weight)</td></tr>
<tr class="separator:a48f6892917d77639f011cd780ce88bde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a509097448ff5705cf3e64d889362bdec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a509097448ff5705cf3e64d889362bdec">FindCliques</a> (std::function&lt; bool(int, int)&gt; graph, int node_count, std::function&lt; bool(const std::vector&lt; int &gt; &amp;)&gt; callback)</td></tr>
<tr class="separator:a509097448ff5705cf3e64d889362bdec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe4b5a6c0e4019314f288e3f4307c114"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#afe4b5a6c0e4019314f288e3f4307c114">CoverArcsByCliques</a> (std::function&lt; bool(int, int)&gt; graph, int node_count, std::function&lt; bool(const std::vector&lt; int &gt; &amp;)&gt; callback)</td></tr>
<tr class="separator:afe4b5a6c0e4019314f288e3f4307c114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb53c505b8fd29ceb3abdcc7dfd809ce"><td class="memTemplParams" colspan="2">template&lt;typename GraphType &gt; </td></tr>
<tr class="memitem:acb53c505b8fd29ceb3abdcc7dfd809ce"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#acb53c505b8fd29ceb3abdcc7dfd809ce">BuildLineGraph</a> (const GraphType &amp;graph, GraphType *const line_graph)</td></tr>
<tr class="separator:acb53c505b8fd29ceb3abdcc7dfd809ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1cf773de0cae72d0c44efe5b8f4bb89"><td class="memTemplParams" colspan="2">template&lt;typename Graph &gt; </td></tr>
<tr class="memitem:ab1cf773de0cae72d0c44efe5b8f4bb89"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ab1cf773de0cae72d0c44efe5b8f4bb89">IsEulerianGraph</a> (const Graph &amp;graph)</td></tr>
<tr class="separator:ab1cf773de0cae72d0c44efe5b8f4bb89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b312dd19c90b2af099e6f159869f7ee"><td class="memTemplParams" colspan="2">template&lt;typename NodeIndex , typename Graph &gt; </td></tr>
<tr class="memitem:a6b312dd19c90b2af099e6f159869f7ee"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a6b312dd19c90b2af099e6f159869f7ee">IsSemiEulerianGraph</a> (const Graph &amp;graph, std::vector&lt; <a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a> &gt; *odd_nodes)</td></tr>
<tr class="separator:a6b312dd19c90b2af099e6f159869f7ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a743d8c9d6f64531bdeb7bbf18023e9d4"><td class="memTemplParams" colspan="2">template&lt;typename NodeIndex , typename Graph &gt; </td></tr>
<tr class="memitem:a743d8c9d6f64531bdeb7bbf18023e9d4"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a743d8c9d6f64531bdeb7bbf18023e9d4">BuildEulerianPathFromNode</a> (const Graph &amp;graph, <a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a> root)</td></tr>
<tr class="separator:a743d8c9d6f64531bdeb7bbf18023e9d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa63055860fc53f8eed56d23d2571c180"><td class="memTemplParams" colspan="2">template&lt;typename NodeIndex , typename Graph &gt; </td></tr>
<tr class="memitem:aa63055860fc53f8eed56d23d2571c180"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aa63055860fc53f8eed56d23d2571c180">BuildEulerianTourFromNode</a> (const Graph &amp;graph, <a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a> root)</td></tr>
<tr class="separator:aa63055860fc53f8eed56d23d2571c180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a034666fe63ca105b735272974006362a"><td class="memTemplParams" colspan="2">template&lt;typename Graph &gt; </td></tr>
<tr class="memitem:a034666fe63ca105b735272974006362a"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; typename Graph::NodeIndex &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a034666fe63ca105b735272974006362a">BuildEulerianTour</a> (const Graph &amp;graph)</td></tr>
<tr class="separator:a034666fe63ca105b735272974006362a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49b170b2d03863c465331e67b21f0c33"><td class="memTemplParams" colspan="2">template&lt;typename Graph &gt; </td></tr>
<tr class="memitem:a49b170b2d03863c465331e67b21f0c33"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; typename Graph::NodeIndex &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a49b170b2d03863c465331e67b21f0c33">BuildEulerianPath</a> (const Graph &amp;graph)</td></tr>
<tr class="separator:a49b170b2d03863c465331e67b21f0c33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a715b0dbb9f0903ab629b8c6da1b35b45"><td class="memTemplParams" colspan="2">template&lt;typename CostType , typename CostFunction &gt; </td></tr>
<tr class="memitem:a715b0dbb9f0903ab629b8c6da1b35b45"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1_hamiltonian_path_solver.html">HamiltonianPathSolver</a>&lt; CostType, CostFunction &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a715b0dbb9f0903ab629b8c6da1b35b45">MakeHamiltonianPathSolver</a> (int num_nodes, CostFunction cost)</td></tr>
<tr class="separator:a715b0dbb9f0903ab629b8c6da1b35b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00ab79ee21ffd8dece0996e37f9faa7a"><td class="memTemplParams" colspan="2">template&lt;typename Graph &gt; </td></tr>
<tr class="memitem:a00ab79ee21ffd8dece0996e37f9faa7a"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; typename Graph::ArcIndex &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a00ab79ee21ffd8dece0996e37f9faa7a">BuildKruskalMinimumSpanningTreeFromSortedArcs</a> (const Graph &amp;graph, const std::vector&lt; typename Graph::ArcIndex &gt; &amp;sorted_arcs)</td></tr>
<tr class="separator:a00ab79ee21ffd8dece0996e37f9faa7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa565a47a059ef32ef1aec39768e4ec98"><td class="memTemplParams" colspan="2">template&lt;typename Graph , typename ArcComparator &gt; </td></tr>
<tr class="memitem:aa565a47a059ef32ef1aec39768e4ec98"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; typename Graph::ArcIndex &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aa565a47a059ef32ef1aec39768e4ec98">BuildKruskalMinimumSpanningTree</a> (const Graph &amp;graph, const ArcComparator &amp;arc_comparator)</td></tr>
<tr class="separator:aa565a47a059ef32ef1aec39768e4ec98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33a2f4c26fd60cd0fa98257b571c974f"><td class="memTemplParams" colspan="2">template&lt;typename Graph , typename ArcValue &gt; </td></tr>
<tr class="memitem:a33a2f4c26fd60cd0fa98257b571c974f"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; typename Graph::ArcIndex &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a33a2f4c26fd60cd0fa98257b571c974f">BuildPrimMinimumSpanningTree</a> (const Graph &amp;graph, const ArcValue &amp;arc_value)</td></tr>
<tr class="separator:a33a2f4c26fd60cd0fa98257b571c974f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a078701f3ce8570abe24e8157029c8abf"><td class="memTemplParams" colspan="2">template&lt;typename CostFunction &gt; </td></tr>
<tr class="memitem:a078701f3ce8570abe24e8157029c8abf"><td class="memTemplItemLeft" align="right" valign="top">std::set&lt; std::pair&lt; int, int &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a078701f3ce8570abe24e8157029c8abf">NearestNeighbors</a> (int number_of_nodes, int number_of_neighbors, const CostFunction &amp;cost)</td></tr>
<tr class="separator:a078701f3ce8570abe24e8157029c8abf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfc52ee652f25f3a2f249ffb830f2e8a"><td class="memTemplParams" colspan="2">template&lt;typename CostFunction &gt; </td></tr>
<tr class="memitem:adfc52ee652f25f3a2f249ffb830f2e8a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#adfc52ee652f25f3a2f249ffb830f2e8a">AddArcsFromMinimumSpanningTree</a> (int number_of_nodes, const CostFunction &amp;cost, std::set&lt; std::pair&lt; int, int &gt;&gt; *arcs)</td></tr>
<tr class="separator:adfc52ee652f25f3a2f249ffb830f2e8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeae6cf89ac4d73d2e95cffaa0edbd687"><td class="memTemplParams" colspan="2">template&lt;typename CostFunction , typename GraphType , typename AcceptFunction &gt; </td></tr>
<tr class="memitem:aeae6cf89ac4d73d2e95cffaa0edbd687"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aeae6cf89ac4d73d2e95cffaa0edbd687">GetNodeMinimizingEdgeCostToSource</a> (const GraphType &amp;graph, int source, const CostFunction &amp;cost, AcceptFunction accept)</td></tr>
<tr class="separator:aeae6cf89ac4d73d2e95cffaa0edbd687"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa29730f0377a3408590f4e621af966eb"><td class="memTemplParams" colspan="2">template&lt;typename CostFunction , typename GraphType , typename CostType &gt; </td></tr>
<tr class="memitem:aa29730f0377a3408590f4e621af966eb"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aa29730f0377a3408590f4e621af966eb">ComputeOneTree</a> (const GraphType &amp;graph, const CostFunction &amp;cost, const std::vector&lt; double &gt; &amp;weights, const std::vector&lt; int &gt; &amp;sorted_arcs, CostType *one_tree_cost)</td></tr>
<tr class="separator:aa29730f0377a3408590f4e621af966eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ed3d609fa06ad508b3d21119f94a560"><td class="memTemplParams" colspan="2">template&lt;typename CostFunction , typename Algorithm &gt; </td></tr>
<tr class="memitem:a3ed3d609fa06ad508b3d21119f94a560"><td class="memTemplItemLeft" align="right" valign="top">double&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a3ed3d609fa06ad508b3d21119f94a560">ComputeOneTreeLowerBoundWithAlgorithm</a> (int number_of_nodes, int nearest_neighbors, const CostFunction &amp;cost, Algorithm *algorithm)</td></tr>
<tr class="separator:a3ed3d609fa06ad508b3d21119f94a560"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a516a7ec8626d689aa84729fb6f358f89"><td class="memTemplParams" colspan="2">template&lt;typename CostFunction &gt; </td></tr>
<tr class="memitem:a516a7ec8626d689aa84729fb6f358f89"><td class="memTemplItemLeft" align="right" valign="top">double&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a516a7ec8626d689aa84729fb6f358f89">ComputeOneTreeLowerBoundWithParameters</a> (int number_of_nodes, const CostFunction &amp;cost, const <a class="el" href="structoperations__research_1_1_traveling_salesman_lower_bound_parameters.html">TravelingSalesmanLowerBoundParameters</a> &amp;parameters)</td></tr>
<tr class="separator:a516a7ec8626d689aa84729fb6f358f89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9af26e7687cb65967941eb175148fe5"><td class="memTemplParams" colspan="2">template&lt;typename CostFunction &gt; </td></tr>
<tr class="memitem:ae9af26e7687cb65967941eb175148fe5"><td class="memTemplItemLeft" align="right" valign="top">double&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae9af26e7687cb65967941eb175148fe5">ComputeOneTreeLowerBound</a> (int number_of_nodes, const CostFunction &amp;cost)</td></tr>
<tr class="separator:ae9af26e7687cb65967941eb175148fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53e6a83fcbd689abf5b3078b0236f9f1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a53e6a83fcbd689abf5b3078b0236f9f1">DijkstraShortestPath</a> (int node_count, int start_node, int end_node, std::function&lt; int64(int, int)&gt; graph, int64 disconnected_distance, std::vector&lt; int &gt; *nodes)</td></tr>
<tr class="separator:a53e6a83fcbd689abf5b3078b0236f9f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad56bae19a2298c3163af96ca7f8b89b1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ad56bae19a2298c3163af96ca7f8b89b1">StableDijkstraShortestPath</a> (int node_count, int start_node, int end_node, std::function&lt; int64(int, int)&gt; graph, int64 disconnected_distance, std::vector&lt; int &gt; *nodes)</td></tr>
<tr class="separator:ad56bae19a2298c3163af96ca7f8b89b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5bfec6ea714171fbff2d8b791d0d286"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ad5bfec6ea714171fbff2d8b791d0d286">BellmanFordShortestPath</a> (int node_count, int start_node, int end_node, std::function&lt; int64(int, int)&gt; graph, int64 disconnected_distance, std::vector&lt; int &gt; *nodes)</td></tr>
<tr class="separator:ad5bfec6ea714171fbff2d8b791d0d286"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acff272be25bcf9641218c05c59ec1a4e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#acff272be25bcf9641218c05c59ec1a4e">AStarShortestPath</a> (int node_count, int start_node, int end_node, std::function&lt; int64(int, int)&gt; graph, std::function&lt; int64(int)&gt; heuristic, int64 disconnected_distance, std::vector&lt; int &gt; *nodes)</td></tr>
<tr class="separator:acff272be25bcf9641218c05c59ec1a4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac206da01730a9479e94e730343a14738"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ac206da01730a9479e94e730343a14738">FlowModel_ProblemType_IsValid</a> (int value)</td></tr>
<tr class="separator:ac206da01730a9479e94e730343a14738"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99c114843f821bc5b3467e00a57a495a"><td class="memItemLeft" align="right" valign="top">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a99c114843f821bc5b3467e00a57a495a">FlowModel_ProblemType_descriptor</a> ()</td></tr>
<tr class="separator:a99c114843f821bc5b3467e00a57a495a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25b340cdb4b3f3b27c99e4bff5459b0f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a25b340cdb4b3f3b27c99e4bff5459b0f"><td class="memTemplItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a25b340cdb4b3f3b27c99e4bff5459b0f">FlowModel_ProblemType_Name</a> (T enum_t_value)</td></tr>
<tr class="separator:a25b340cdb4b3f3b27c99e4bff5459b0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade67a7afb07d33044226a6fcc55238c9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ade67a7afb07d33044226a6fcc55238c9">FlowModel_ProblemType_Parse</a> (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, <a class="el" href="namespaceoperations__research.html#a4f683c5103a92e63d9df46f2652d476c">FlowModel_ProblemType</a> *value)</td></tr>
<tr class="separator:ade67a7afb07d33044226a6fcc55238c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:aa22235731898cbd9e50abc8dfb2fc5b8"><td class="memItemLeft" align="right" valign="top">ArcDefaultTypeInternal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aa22235731898cbd9e50abc8dfb2fc5b8">_Arc_default_instance_</a></td></tr>
<tr class="separator:aa22235731898cbd9e50abc8dfb2fc5b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a660549b573f43440c90e14578f5950bb"><td class="memItemLeft" align="right" valign="top">FlowModelDefaultTypeInternal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a660549b573f43440c90e14578f5950bb">_FlowModel_default_instance_</a></td></tr>
<tr class="separator:a660549b573f43440c90e14578f5950bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b73bfb603f4a8921877c01f4dd774af"><td class="memItemLeft" align="right" valign="top">NodeDefaultTypeInternal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a2b73bfb603f4a8921877c01f4dd774af">_Node_default_instance_</a></td></tr>
<tr class="separator:a2b73bfb603f4a8921877c01f4dd774af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f81990e9a7e53ba4956be213beab4fd"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research.html#a4f683c5103a92e63d9df46f2652d476c">FlowModel_ProblemType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a8f81990e9a7e53ba4956be213beab4fd">FlowModel_ProblemType_ProblemType_MIN</a> = <a class="el" href="namespaceoperations__research.html#a4f683c5103a92e63d9df46f2652d476cadae9b1b24153d3681a075b6531ee0b92">FlowModel_ProblemType_LINEAR_SUM_ASSIGNMENT</a></td></tr>
<tr class="separator:a8f81990e9a7e53ba4956be213beab4fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5f834d473db3f9dd920b4cfb6f51032"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespaceoperations__research.html#a4f683c5103a92e63d9df46f2652d476c">FlowModel_ProblemType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae5f834d473db3f9dd920b4cfb6f51032">FlowModel_ProblemType_ProblemType_MAX</a> = <a class="el" href="namespaceoperations__research.html#a4f683c5103a92e63d9df46f2652d476ca6e4c70501999b698977ecfa8d0d19479">FlowModel_ProblemType_MIN_COST_FLOW</a></td></tr>
<tr class="separator:ae5f834d473db3f9dd920b4cfb6f51032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96cc196af88d5d4114c8f15d66635ad4"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a96cc196af88d5d4114c8f15d66635ad4">FlowModel_ProblemType_ProblemType_ARRAYSIZE</a> = <a class="el" href="namespaceoperations__research.html#ae5f834d473db3f9dd920b4cfb6f51032">FlowModel_ProblemType_ProblemType_MAX</a> + 1</td></tr>
<tr class="separator:a96cc196af88d5d4114c8f15d66635ad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ad90a9fc7d16bb2c98a088a4162bbbc9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad90a9fc7d16bb2c98a088a4162bbbc9d">&#9670;&nbsp;</a></span>ArcIndex</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int32 <a class="el" href="namespaceoperations__research.html#ad90a9fc7d16bb2c98a088a4162bbbc9d">ArcIndex</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ebert__graph_8h_source.html#l00201">201</a> of file <a class="el" href="ebert__graph_8h_source.html">ebert_graph.h</a>.</p>
</div>
</div>
<a id="ad2ab85b2912dbf12804d3d1ddea9ec15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2ab85b2912dbf12804d3d1ddea9ec15">&#9670;&nbsp;</a></span>ArcIndexArray</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef ZVector&lt;<a class="el" href="namespaceoperations__research.html#ad90a9fc7d16bb2c98a088a4162bbbc9d">ArcIndex</a>&gt; <a class="el" href="namespaceoperations__research.html#ad2ab85b2912dbf12804d3d1ddea9ec15">ArcIndexArray</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ebert__graph_8h_source.html#l00208">208</a> of file <a class="el" href="ebert__graph_8h_source.html">ebert_graph.h</a>.</p>
</div>
</div>
<a id="acbdd6fd1484828a3d5e809c551ba8cf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbdd6fd1484828a3d5e809c551ba8cf7">&#9670;&nbsp;</a></span>CostArray</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef ZVector&lt;<a class="el" href="namespaceoperations__research.html#a026ab0f83bfbeba2607959633753ff2e">CostValue</a>&gt; <a class="el" href="namespaceoperations__research.html#acbdd6fd1484828a3d5e809c551ba8cf7">CostArray</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ebert__graph_8h_source.html#l00210">210</a> of file <a class="el" href="ebert__graph_8h_source.html">ebert_graph.h</a>.</p>
</div>
</div>
<a id="a026ab0f83bfbeba2607959633753ff2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a026ab0f83bfbeba2607959633753ff2e">&#9670;&nbsp;</a></span>CostValue</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int64 <a class="el" href="namespaceoperations__research.html#a026ab0f83bfbeba2607959633753ff2e">CostValue</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ebert__graph_8h_source.html#l00203">203</a> of file <a class="el" href="ebert__graph_8h_source.html">ebert_graph.h</a>.</p>
</div>
</div>
<a id="ab161c9ccc8667340cc3dc656d490f260"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab161c9ccc8667340cc3dc656d490f260">&#9670;&nbsp;</a></span>FlowQuantity</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int64 <a class="el" href="namespaceoperations__research.html#ab161c9ccc8667340cc3dc656d490f260">FlowQuantity</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ebert__graph_8h_source.html#l00202">202</a> of file <a class="el" href="ebert__graph_8h_source.html">ebert_graph.h</a>.</p>
</div>
</div>
<a id="ab49bc230c31b15a51efb44be25b30472"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab49bc230c31b15a51efb44be25b30472">&#9670;&nbsp;</a></span>ForwardStarGraph</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classoperations__research_1_1_forward_ebert_graph.html">ForwardEbertGraph</a>&lt;<a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a>, <a class="el" href="namespaceoperations__research.html#ad90a9fc7d16bb2c98a088a4162bbbc9d">ArcIndex</a>&gt; <a class="el" href="namespaceoperations__research.html#ab49bc230c31b15a51efb44be25b30472">ForwardStarGraph</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ebert__graph_8h_source.html#l00205">205</a> of file <a class="el" href="ebert__graph_8h_source.html">ebert_graph.h</a>.</p>
</div>
</div>
<a id="ab2ba507587a78ec3b72a0d62c024bc7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2ba507587a78ec3b72a0d62c024bc7e">&#9670;&nbsp;</a></span>ForwardStarStaticGraph</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classoperations__research_1_1_forward_static_graph.html">ForwardStaticGraph</a>&lt;<a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a>, <a class="el" href="namespaceoperations__research.html#ad90a9fc7d16bb2c98a088a4162bbbc9d">ArcIndex</a>&gt; <a class="el" href="namespaceoperations__research.html#ab2ba507587a78ec3b72a0d62c024bc7e">ForwardStarStaticGraph</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ebert__graph_8h_source.html#l00206">206</a> of file <a class="el" href="ebert__graph_8h_source.html">ebert_graph.h</a>.</p>
</div>
</div>
<a id="a272bcc4d6ee0e87a7fc430a5cb13c582"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a272bcc4d6ee0e87a7fc430a5cb13c582">&#9670;&nbsp;</a></span>NodeIndex</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int32 <a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ebert__graph_8h_source.html#l00200">200</a> of file <a class="el" href="ebert__graph_8h_source.html">ebert_graph.h</a>.</p>
</div>
</div>
<a id="a48bfd7172b9a8af435198c373a8cf5e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48bfd7172b9a8af435198c373a8cf5e4">&#9670;&nbsp;</a></span>NodeIndexArray</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef ZVector&lt;<a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a>&gt; <a class="el" href="namespaceoperations__research.html#a48bfd7172b9a8af435198c373a8cf5e4">NodeIndexArray</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ebert__graph_8h_source.html#l00207">207</a> of file <a class="el" href="ebert__graph_8h_source.html">ebert_graph.h</a>.</p>
</div>
</div>
<a id="ae8625c5e71962a0f99954d34dab9f92d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8625c5e71962a0f99954d34dab9f92d">&#9670;&nbsp;</a></span>PathNodeIndex</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int <a class="el" href="namespaceoperations__research.html#ae8625c5e71962a0f99954d34dab9f92d">PathNodeIndex</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="hamiltonian__path_8h_source.html#l00450">450</a> of file <a class="el" href="hamiltonian__path_8h_source.html">hamiltonian_path.h</a>.</p>
</div>
</div>
<a id="a03fc0981d2d99da114ccd8b3abc0c6e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03fc0981d2d99da114ccd8b3abc0c6e1">&#9670;&nbsp;</a></span>QuantityArray</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef ZVector&lt;<a class="el" href="namespaceoperations__research.html#ab161c9ccc8667340cc3dc656d490f260">FlowQuantity</a>&gt; <a class="el" href="namespaceoperations__research.html#a03fc0981d2d99da114ccd8b3abc0c6e1">QuantityArray</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ebert__graph_8h_source.html#l00209">209</a> of file <a class="el" href="ebert__graph_8h_source.html">ebert_graph.h</a>.</p>
</div>
</div>
<a id="af24b13c27331f67db15d6c2a3f3507e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af24b13c27331f67db15d6c2a3f3507e3">&#9670;&nbsp;</a></span>StarGraph</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classoperations__research_1_1_ebert_graph.html">EbertGraph</a>&lt;<a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a>, <a class="el" href="namespaceoperations__research.html#ad90a9fc7d16bb2c98a088a4162bbbc9d">ArcIndex</a>&gt; <a class="el" href="namespaceoperations__research.html#af24b13c27331f67db15d6c2a3f3507e3">StarGraph</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ebert__graph_8h_source.html#l00204">204</a> of file <a class="el" href="ebert__graph_8h_source.html">ebert_graph.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="abd4e546b0e3afb0208c7a44ee6ab4ea8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd4e546b0e3afb0208c7a44ee6ab4ea8">&#9670;&nbsp;</a></span>BronKerboschAlgorithmStatus</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research.html#abd4e546b0e3afb0208c7a44ee6ab4ea8">BronKerboschAlgorithmStatus</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="abd4e546b0e3afb0208c7a44ee6ab4ea8a8f7afecbc8fbc4cd0f50a57d1172482e"></a>COMPLETED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="abd4e546b0e3afb0208c7a44ee6ab4ea8a658f2cadfdf09b6046246e9314f7cd43"></a>INTERRUPTED&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="cliques_8h_source.html#l00068">68</a> of file <a class="el" href="cliques_8h_source.html">cliques.h</a>.</p>
</div>
</div>
<a id="ae6df4b4cb7c39ca06812199bbee9119c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6df4b4cb7c39ca06812199bbee9119c">&#9670;&nbsp;</a></span>CliqueResponse</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research.html#ae6df4b4cb7c39ca06812199bbee9119c">CliqueResponse</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae6df4b4cb7c39ca06812199bbee9119ca2f453cfe638e57e27bb0c9512436111e"></a>CONTINUE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae6df4b4cb7c39ca06812199bbee9119ca615a46af313786fc4e349f34118be111"></a>STOP&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="cliques_8h_source.html#l00058">58</a> of file <a class="el" href="cliques_8h_source.html">cliques.h</a>.</p>
</div>
</div>
<a id="a4f683c5103a92e63d9df46f2652d476c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f683c5103a92e63d9df46f2652d476c">&#9670;&nbsp;</a></span>FlowModel_ProblemType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceoperations__research.html#a4f683c5103a92e63d9df46f2652d476c">FlowModel_ProblemType</a> : int</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4f683c5103a92e63d9df46f2652d476cadae9b1b24153d3681a075b6531ee0b92"></a>FlowModel_ProblemType_LINEAR_SUM_ASSIGNMENT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4f683c5103a92e63d9df46f2652d476ca0ce79649a2d56f0b32763b711a4c6841"></a>FlowModel_ProblemType_MAX_FLOW&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4f683c5103a92e63d9df46f2652d476ca6e4c70501999b698977ecfa8d0d19479"></a>FlowModel_ProblemType_MIN_COST_FLOW&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="flow__problem_8pb_8h_source.html#l00076">76</a> of file <a class="el" href="flow__problem_8pb_8h_source.html">flow_problem.pb.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="adfc52ee652f25f3a2f249ffb830f2e8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfc52ee652f25f3a2f249ffb830f2e8a">&#9670;&nbsp;</a></span>AddArcsFromMinimumSpanningTree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::AddArcsFromMinimumSpanningTree </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>number_of_nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CostFunction &amp;&#160;</td>
<td class="paramname"><em>cost</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::set&lt; std::pair&lt; int, int &gt;&gt; *&#160;</td>
<td class="paramname"><em>arcs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="one__tree__lower__bound_8h_source.html#l00293">293</a> of file <a class="el" href="one__tree__lower__bound_8h_source.html">one_tree_lower_bound.h</a>.</p>
</div>
</div>
<a id="acff272be25bcf9641218c05c59ec1a4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acff272be25bcf9641218c05c59ec1a4e">&#9670;&nbsp;</a></span>AStarShortestPath()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operations_research::AStarShortestPath </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>node_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>start_node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>end_node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::function&lt; int64(int, int)&gt;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::function&lt; int64(int)&gt;&#160;</td>
<td class="paramname"><em>heuristic</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>disconnected_distance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt; *&#160;</td>
<td class="paramname"><em>nodes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad5bfec6ea714171fbff2d8b791d0d286"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5bfec6ea714171fbff2d8b791d0d286">&#9670;&nbsp;</a></span>BellmanFordShortestPath()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operations_research::BellmanFordShortestPath </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>node_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>start_node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>end_node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::function&lt; int64(int, int)&gt;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>disconnected_distance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt; *&#160;</td>
<td class="paramname"><em>nodes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a49b170b2d03863c465331e67b21f0c33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49b170b2d03863c465331e67b21f0c33">&#9670;&nbsp;</a></span>BuildEulerianPath()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;typename Graph::NodeIndex&gt; operations_research::BuildEulerianPath </td>
<td>(</td>
<td class="paramtype">const Graph &amp;&#160;</td>
<td class="paramname"><em>graph</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="eulerian__path_8h_source.html#l00138">138</a> of file <a class="el" href="eulerian__path_8h_source.html">eulerian_path.h</a>.</p>
</div>
</div>
<a id="a743d8c9d6f64531bdeb7bbf18023e9d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a743d8c9d6f64531bdeb7bbf18023e9d4">&#9670;&nbsp;</a></span>BuildEulerianPathFromNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a>&gt; operations_research::BuildEulerianPathFromNode </td>
<td>(</td>
<td class="paramtype">const Graph &amp;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a>&#160;</td>
<td class="paramname"><em>root</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="eulerian__path_8h_source.html#l00074">74</a> of file <a class="el" href="eulerian__path_8h_source.html">eulerian_path.h</a>.</p>
</div>
</div>
<a id="a034666fe63ca105b735272974006362a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a034666fe63ca105b735272974006362a">&#9670;&nbsp;</a></span>BuildEulerianTour()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;typename Graph::NodeIndex&gt; operations_research::BuildEulerianTour </td>
<td>(</td>
<td class="paramtype">const Graph &amp;&#160;</td>
<td class="paramname"><em>graph</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="eulerian__path_8h_source.html#l00128">128</a> of file <a class="el" href="eulerian__path_8h_source.html">eulerian_path.h</a>.</p>
</div>
</div>
<a id="aa63055860fc53f8eed56d23d2571c180"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa63055860fc53f8eed56d23d2571c180">&#9670;&nbsp;</a></span>BuildEulerianTourFromNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a>&gt; operations_research::BuildEulerianTourFromNode </td>
<td>(</td>
<td class="paramtype">const Graph &amp;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a>&#160;</td>
<td class="paramname"><em>root</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="eulerian__path_8h_source.html#l00116">116</a> of file <a class="el" href="eulerian__path_8h_source.html">eulerian_path.h</a>.</p>
</div>
</div>
<a id="aa565a47a059ef32ef1aec39768e4ec98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa565a47a059ef32ef1aec39768e4ec98">&#9670;&nbsp;</a></span>BuildKruskalMinimumSpanningTree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;typename Graph::ArcIndex&gt; operations_research::BuildKruskalMinimumSpanningTree </td>
<td>(</td>
<td class="paramtype">const Graph &amp;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ArcComparator &amp;&#160;</td>
<td class="paramname"><em>arc_comparator</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="minimum__spanning__tree_8h_source.html#l00091">91</a> of file <a class="el" href="minimum__spanning__tree_8h_source.html">minimum_spanning_tree.h</a>.</p>
</div>
</div>
<a id="a00ab79ee21ffd8dece0996e37f9faa7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00ab79ee21ffd8dece0996e37f9faa7a">&#9670;&nbsp;</a></span>BuildKruskalMinimumSpanningTreeFromSortedArcs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;typename Graph::ArcIndex&gt; operations_research::BuildKruskalMinimumSpanningTreeFromSortedArcs </td>
<td>(</td>
<td class="paramtype">const Graph &amp;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; typename Graph::ArcIndex &gt; &amp;&#160;</td>
<td class="paramname"><em>sorted_arcs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="minimum__spanning__tree_8h_source.html#l00050">50</a> of file <a class="el" href="minimum__spanning__tree_8h_source.html">minimum_spanning_tree.h</a>.</p>
</div>
</div>
<a id="acb53c505b8fd29ceb3abdcc7dfd809ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb53c505b8fd29ceb3abdcc7dfd809ce">&#9670;&nbsp;</a></span>BuildLineGraph()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operations_research::BuildLineGraph </td>
<td>(</td>
<td class="paramtype">const GraphType &amp;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GraphType *const&#160;</td>
<td class="paramname"><em>line_graph</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ebert__graph_8h_source.html#l02088">2088</a> of file <a class="el" href="ebert__graph_8h_source.html">ebert_graph.h</a>.</p>
</div>
</div>
<a id="a33a2f4c26fd60cd0fa98257b571c974f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33a2f4c26fd60cd0fa98257b571c974f">&#9670;&nbsp;</a></span>BuildPrimMinimumSpanningTree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;typename Graph::ArcIndex&gt; operations_research::BuildPrimMinimumSpanningTree </td>
<td>(</td>
<td class="paramtype">const Graph &amp;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ArcValue &amp;&#160;</td>
<td class="paramname"><em>arc_value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="minimum__spanning__tree_8h_source.html#l00117">117</a> of file <a class="el" href="minimum__spanning__tree_8h_source.html">minimum_spanning_tree.h</a>.</p>
</div>
</div>
<a id="a3174292e878ea613e33ac86334fde459"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3174292e878ea613e33ac86334fde459">&#9670;&nbsp;</a></span>ComputeMinimumWeightMatching()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; std::pair&lt;typename GraphType::NodeIndex, typename GraphType::NodeIndex&gt; &gt; operations_research::ComputeMinimumWeightMatching </td>
<td>(</td>
<td class="paramtype">const GraphType &amp;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WeightFunctionType &amp;&#160;</td>
<td class="paramname"><em>weight</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="christofides_8h_source.html#l00104">104</a> of file <a class="el" href="christofides_8h_source.html">christofides.h</a>.</p>
</div>
</div>
<a id="a48f6892917d77639f011cd780ce88bde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48f6892917d77639f011cd780ce88bde">&#9670;&nbsp;</a></span>ComputeMinimumWeightMatchingWithMIP()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; std::pair&lt;typename GraphType::NodeIndex, typename GraphType::NodeIndex&gt; &gt; operations_research::ComputeMinimumWeightMatchingWithMIP </td>
<td>(</td>
<td class="paramtype">const GraphType &amp;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const WeightFunctionType &amp;&#160;</td>
<td class="paramname"><em>weight</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="christofides_8h_source.html#l00138">138</a> of file <a class="el" href="christofides_8h_source.html">christofides.h</a>.</p>
</div>
</div>
<a id="aa29730f0377a3408590f4e621af966eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa29730f0377a3408590f4e621af966eb">&#9670;&nbsp;</a></span>ComputeOneTree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;int&gt; operations_research::ComputeOneTree </td>
<td>(</td>
<td class="paramtype">const GraphType &amp;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CostFunction &amp;&#160;</td>
<td class="paramname"><em>cost</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; double &gt; &amp;&#160;</td>
<td class="paramname"><em>weights</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
<td class="paramname"><em>sorted_arcs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">CostType *&#160;</td>
<td class="paramname"><em>one_tree_cost</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="one__tree__lower__bound_8h_source.html#l00331">331</a> of file <a class="el" href="one__tree__lower__bound_8h_source.html">one_tree_lower_bound.h</a>.</p>
</div>
</div>
<a id="ae9af26e7687cb65967941eb175148fe5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9af26e7687cb65967941eb175148fe5">&#9670;&nbsp;</a></span>ComputeOneTreeLowerBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double operations_research::ComputeOneTreeLowerBound </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>number_of_nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CostFunction &amp;&#160;</td>
<td class="paramname"><em>cost</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="one__tree__lower__bound_8h_source.html#l00480">480</a> of file <a class="el" href="one__tree__lower__bound_8h_source.html">one_tree_lower_bound.h</a>.</p>
</div>
</div>
<a id="a3ed3d609fa06ad508b3d21119f94a560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ed3d609fa06ad508b3d21119f94a560">&#9670;&nbsp;</a></span>ComputeOneTreeLowerBoundWithAlgorithm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double operations_research::ComputeOneTreeLowerBoundWithAlgorithm </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>number_of_nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nearest_neighbors</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CostFunction &amp;&#160;</td>
<td class="paramname"><em>cost</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Algorithm *&#160;</td>
<td class="paramname"><em>algorithm</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="one__tree__lower__bound_8h_source.html#l00378">378</a> of file <a class="el" href="one__tree__lower__bound_8h_source.html">one_tree_lower_bound.h</a>.</p>
</div>
</div>
<a id="a516a7ec8626d689aa84729fb6f358f89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a516a7ec8626d689aa84729fb6f358f89">&#9670;&nbsp;</a></span>ComputeOneTreeLowerBoundWithParameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double operations_research::ComputeOneTreeLowerBoundWithParameters </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>number_of_nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CostFunction &amp;&#160;</td>
<td class="paramname"><em>cost</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1_traveling_salesman_lower_bound_parameters.html">TravelingSalesmanLowerBoundParameters</a> &amp;&#160;</td>
<td class="paramname"><em>parameters</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="one__tree__lower__bound_8h_source.html#l00452">452</a> of file <a class="el" href="one__tree__lower__bound_8h_source.html">one_tree_lower_bound.h</a>.</p>
</div>
</div>
<a id="afe4b5a6c0e4019314f288e3f4307c114"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe4b5a6c0e4019314f288e3f4307c114">&#9670;&nbsp;</a></span>CoverArcsByCliques()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::CoverArcsByCliques </td>
<td>(</td>
<td class="paramtype">std::function&lt; bool(int, int)&gt;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>node_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::function&lt; bool(const std::vector&lt; int &gt; &amp;)&gt;&#160;</td>
<td class="paramname"><em>callback</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a53e6a83fcbd689abf5b3078b0236f9f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53e6a83fcbd689abf5b3078b0236f9f1">&#9670;&nbsp;</a></span>DijkstraShortestPath()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operations_research::DijkstraShortestPath </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>node_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>start_node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>end_node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::function&lt; int64(int, int)&gt;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>disconnected_distance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt; *&#160;</td>
<td class="paramname"><em>nodes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a509097448ff5705cf3e64d889362bdec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a509097448ff5705cf3e64d889362bdec">&#9670;&nbsp;</a></span>FindCliques()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void operations_research::FindCliques </td>
<td>(</td>
<td class="paramtype">std::function&lt; bool(int, int)&gt;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>node_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::function&lt; bool(const std::vector&lt; int &gt; &amp;)&gt;&#160;</td>
<td class="paramname"><em>callback</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a99c114843f821bc5b3467e00a57a495a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99c114843f821bc5b3467e00a57a495a">&#9670;&nbsp;</a></span>FlowModel_ProblemType_descriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* operations_research::FlowModel_ProblemType_descriptor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac206da01730a9479e94e730343a14738"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac206da01730a9479e94e730343a14738">&#9670;&nbsp;</a></span>FlowModel_ProblemType_IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operations_research::FlowModel_ProblemType_IsValid </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a25b340cdb4b3f3b27c99e4bff5459b0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25b340cdb4b3f3b27c99e4bff5459b0f">&#9670;&nbsp;</a></span>FlowModel_ProblemType_Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; operations_research::FlowModel_ProblemType_Name </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>enum_t_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="flow__problem_8pb_8h_source.html#l00088">88</a> of file <a class="el" href="flow__problem_8pb_8h_source.html">flow_problem.pb.h</a>.</p>
</div>
</div>
<a id="ade67a7afb07d33044226a6fcc55238c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade67a7afb07d33044226a6fcc55238c9">&#9670;&nbsp;</a></span>FlowModel_ProblemType_Parse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operations_research::FlowModel_ProblemType_Parse </td>
<td>(</td>
<td class="paramtype">::PROTOBUF_NAMESPACE_ID::ConstStringParam&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#a4f683c5103a92e63d9df46f2652d476c">FlowModel_ProblemType</a> *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="flow__problem_8pb_8h_source.html#l00095">95</a> of file <a class="el" href="flow__problem_8pb_8h_source.html">flow_problem.pb.h</a>.</p>
</div>
</div>
<a id="aeae6cf89ac4d73d2e95cffaa0edbd687"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeae6cf89ac4d73d2e95cffaa0edbd687">&#9670;&nbsp;</a></span>GetNodeMinimizingEdgeCostToSource()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int operations_research::GetNodeMinimizingEdgeCostToSource </td>
<td>(</td>
<td class="paramtype">const GraphType &amp;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CostFunction &amp;&#160;</td>
<td class="paramname"><em>cost</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">AcceptFunction&#160;</td>
<td class="paramname"><em>accept</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="one__tree__lower__bound_8h_source.html#l00310">310</a> of file <a class="el" href="one__tree__lower__bound_8h_source.html">one_tree_lower_bound.h</a>.</p>
</div>
</div>
<a id="ab1cf773de0cae72d0c44efe5b8f4bb89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1cf773de0cae72d0c44efe5b8f4bb89">&#9670;&nbsp;</a></span>IsEulerianGraph()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operations_research::IsEulerianGraph </td>
<td>(</td>
<td class="paramtype">const Graph &amp;&#160;</td>
<td class="paramname"><em>graph</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="eulerian__path_8h_source.html#l00040">40</a> of file <a class="el" href="eulerian__path_8h_source.html">eulerian_path.h</a>.</p>
</div>
</div>
<a id="a6b312dd19c90b2af099e6f159869f7ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b312dd19c90b2af099e6f159869f7ee">&#9670;&nbsp;</a></span>IsSemiEulerianGraph()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operations_research::IsSemiEulerianGraph </td>
<td>(</td>
<td class="paramtype">const Graph &amp;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="namespaceoperations__research.html#a272bcc4d6ee0e87a7fc430a5cb13c582">NodeIndex</a> &gt; *&#160;</td>
<td class="paramname"><em>odd_nodes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="eulerian__path_8h_source.html#l00055">55</a> of file <a class="el" href="eulerian__path_8h_source.html">eulerian_path.h</a>.</p>
</div>
</div>
<a id="a715b0dbb9f0903ab629b8c6da1b35b45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a715b0dbb9f0903ab629b8c6da1b35b45">&#9670;&nbsp;</a></span>MakeHamiltonianPathSolver()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1_hamiltonian_path_solver.html">HamiltonianPathSolver</a>&lt;CostType, CostFunction&gt; operations_research::MakeHamiltonianPathSolver </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">CostFunction&#160;</td>
<td class="paramname"><em>cost</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="hamiltonian__path_8h_source.html#l00599">599</a> of file <a class="el" href="hamiltonian__path_8h_source.html">hamiltonian_path.h</a>.</p>
</div>
</div>
<a id="a078701f3ce8570abe24e8157029c8abf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a078701f3ce8570abe24e8157029c8abf">&#9670;&nbsp;</a></span>NearestNeighbors()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::set&lt;std::pair&lt;int, int&gt; &gt; operations_research::NearestNeighbors </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>number_of_nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>number_of_neighbors</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CostFunction &amp;&#160;</td>
<td class="paramname"><em>cost</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="one__tree__lower__bound_8h_source.html#l00262">262</a> of file <a class="el" href="one__tree__lower__bound_8h_source.html">one_tree_lower_bound.h</a>.</p>
</div>
</div>
<a id="ad56bae19a2298c3163af96ca7f8b89b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad56bae19a2298c3163af96ca7f8b89b1">&#9670;&nbsp;</a></span>StableDijkstraShortestPath()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool operations_research::StableDijkstraShortestPath </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>node_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>start_node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>end_node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::function&lt; int64(int, int)&gt;&#160;</td>
<td class="paramname"><em>graph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>disconnected_distance</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt; *&#160;</td>
<td class="paramname"><em>nodes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="aa22235731898cbd9e50abc8dfb2fc5b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa22235731898cbd9e50abc8dfb2fc5b8">&#9670;&nbsp;</a></span>_Arc_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ArcDefaultTypeInternal _Arc_default_instance_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a660549b573f43440c90e14578f5950bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a660549b573f43440c90e14578f5950bb">&#9670;&nbsp;</a></span>_FlowModel_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">FlowModelDefaultTypeInternal _FlowModel_default_instance_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2b73bfb603f4a8921877c01f4dd774af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b73bfb603f4a8921877c01f4dd774af">&#9670;&nbsp;</a></span>_Node_default_instance_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">NodeDefaultTypeInternal _Node_default_instance_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a96cc196af88d5d4114c8f15d66635ad4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96cc196af88d5d4114c8f15d66635ad4">&#9670;&nbsp;</a></span>FlowModel_ProblemType_ProblemType_ARRAYSIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int FlowModel_ProblemType_ProblemType_ARRAYSIZE = <a class="el" href="namespaceoperations__research.html#ae5f834d473db3f9dd920b4cfb6f51032">FlowModel_ProblemType_ProblemType_MAX</a> + 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="flow__problem_8pb_8h_source.html#l00084">84</a> of file <a class="el" href="flow__problem_8pb_8h_source.html">flow_problem.pb.h</a>.</p>
</div>
</div>
<a id="ae5f834d473db3f9dd920b4cfb6f51032"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5f834d473db3f9dd920b4cfb6f51032">&#9670;&nbsp;</a></span>FlowModel_ProblemType_ProblemType_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research.html#a4f683c5103a92e63d9df46f2652d476c">FlowModel_ProblemType</a> FlowModel_ProblemType_ProblemType_MAX = <a class="el" href="namespaceoperations__research.html#a4f683c5103a92e63d9df46f2652d476ca6e4c70501999b698977ecfa8d0d19479">FlowModel_ProblemType_MIN_COST_FLOW</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="flow__problem_8pb_8h_source.html#l00083">83</a> of file <a class="el" href="flow__problem_8pb_8h_source.html">flow_problem.pb.h</a>.</p>
</div>
</div>
<a id="a8f81990e9a7e53ba4956be213beab4fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f81990e9a7e53ba4956be213beab4fd">&#9670;&nbsp;</a></span>FlowModel_ProblemType_ProblemType_MIN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="namespaceoperations__research.html#a4f683c5103a92e63d9df46f2652d476c">FlowModel_ProblemType</a> FlowModel_ProblemType_ProblemType_MIN = <a class="el" href="namespaceoperations__research.html#a4f683c5103a92e63d9df46f2652d476cadae9b1b24153d3681a075b6531ee0b92">FlowModel_ProblemType_LINEAR_SUM_ASSIGNMENT</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="flow__problem_8pb_8h_source.html#l00082">82</a> of file <a class="el" href="flow__problem_8pb_8h_source.html">flow_problem.pb.h</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
</div>
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>