Implementation of the Blossom V algorithm by Kolmogorov (2009). More...
#include <ogdf/basic/EpsilonTest.h>#include <ogdf/basic/Graph.h>#include <ogdf/basic/GraphAttributes.h>#include <ogdf/basic/GraphList.h>#include <ogdf/basic/Logger.h>#include <ogdf/basic/basic.h>#include <ogdf/graphalg/MatchingModule.h>#include <ogdf/graphalg/matching_blossom/AuxGraph.h>#include <ogdf/graphalg/matching_blossom/BlossomVHelper.h>#include <ogdf/graphalg/matching_blossom/Cycle.h>#include <ogdf/graphalg/matching_blossom/PQ.h>#include <ogdf/graphalg/matching_blossom/Pseudonode.h>#include <ogdf/graphalg/matching_blossom/utils.h>#include <algorithm>#include <array>#include <chrono>#include <cstddef>#include <initializer_list>#include <iostream>#include <string>#include <tuple>#include <unordered_map>#include <unordered_set>#include <utility>#include <vector>Go to the source code of this file.
Classes | |
| class | ogdf::MatchingBlossomV< TWeight > |
| Implementation of the Blossom-V algorithm by Kolmogorov (2009) for Minimum Weight Perfect Matching. More... | |
| struct | ogdf::MatchingBlossomV< TWeight >::stats |
| Structure to store statistics. More... | |
Namespaces | |
| namespace | ogdf |
| The namespace for all OGDF objects. | |
Macros | |
| #define | OGDF_BLOSSOMV_ADD_STAT(stat) m_stats[stat].add(0) |
| #define | OGDF_BLOSSOMV_END_NAMED_TIMER(timer, stat) m_stats[stat].add(end(timer)) |
| #define | OGDF_BLOSSOMV_END_TIMER(stat) OGDF_BLOSSOMV_END_NAMED_TIMER(__timestamp, stat) |
| #define | OGDF_BLOSSOMV_PRINT_STATS |
| #define | OGDF_BLOSSOMV_START_NAMED_TIMER(timer) auto timer = now() |
| #define | OGDF_BLOSSOMV_START_TIMER() OGDF_BLOSSOMV_START_NAMED_TIMER(__timestamp) |
Implementation of the Blossom V algorithm by Kolmogorov (2009).
Definition in file MatchingBlossomV.h.
| #define OGDF_BLOSSOMV_ADD_STAT | ( | stat | ) | m_stats[stat].add(0) |
Definition at line 76 of file MatchingBlossomV.h.
| #define OGDF_BLOSSOMV_END_NAMED_TIMER | ( | timer, | |
| stat | |||
| ) | m_stats[stat].add(end(timer)) |
Definition at line 75 of file MatchingBlossomV.h.
| #define OGDF_BLOSSOMV_END_TIMER | ( | stat | ) | OGDF_BLOSSOMV_END_NAMED_TIMER(__timestamp, stat) |
Definition at line 74 of file MatchingBlossomV.h.
| #define OGDF_BLOSSOMV_PRINT_STATS |
Definition at line 68 of file MatchingBlossomV.h.
| #define OGDF_BLOSSOMV_START_NAMED_TIMER | ( | timer | ) | auto timer = now() |
Definition at line 73 of file MatchingBlossomV.h.
| #define OGDF_BLOSSOMV_START_TIMER | ( | ) | OGDF_BLOSSOMV_START_NAMED_TIMER(__timestamp) |
Definition at line 72 of file MatchingBlossomV.h.