GEDLIB  1.0
all_methods.hpp
Go to the documentation of this file.
1 /***************************************************************************
2 * *
3 * Copyright (C) 2018 by David B. Blumenthal *
4 * *
5 * This file is part of GEDLIB. *
6 * *
7 * GEDLIB is free software: you can redistribute it and/or modify it *
8 * under the terms of the GNU Lesser General Public License as published *
9 * by the Free Software Foundation, either version 3 of the License, or *
10 * (at your option) any later version. *
11 * *
12 * GEDLIB is distributed in the hope that it will be useful, *
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15 * GNU Lesser General Public License for more details. *
16 * *
17 * You should have received a copy of the GNU Lesser General Public *
18 * License along with GEDLIB. If not, see <http://www.gnu.org/licenses/>. *
19 * *
20 ***************************************************************************/
21 
28 #ifndef SRC_METHODS_ALL_METHODS_HPP_
29 #define SRC_METHODS_ALL_METHODS_HPP_
30 
31 // Declarations of abstract classes.
32 
33 #include "ged_method.hpp" // Declares GEDMethod.
34 #ifdef GUROBI
35 #include "mip_based_method.hpp" // Declares MIPBasedMethod. Dependencies: "ged_method.hpp".
36 #endif
37 #include "lsape_based_method.hpp" // Declares LSAPEBasedMethod. Dependencies: "ged_method.hpp".
38 #include "ls_based_method.hpp" // Declares LSBasedMethod. Dependencies: "lsape_based_method.hpp".
39 #include "ml_based_method.hpp" // Declares MLBasedMethod. Dependencies: "lsape_based_method.hpp".
40 
41 // Declarations of concrete derived classes of GEDMethod.
42 
43 #include "branch_tight.hpp" // Declares BranchTight. Dependencies: "ged_method.hpp".
44 #include "anchor_aware_ged.hpp" // Declares Exact. Dependencies: "ged_method.hpp".
45 #include "partition.hpp" // Declares Partition. Dependencies: "ged_method.hpp".
46 #include "hybrid.hpp" // Declares Hybrid. Dependencies: "ged_method.hpp", "partition.hpp".
47 #include "branch_compact.hpp" // Declares BranchCompact. Dependencies: "ged_method.hpp".
48 #include "hed.hpp" // Declares HED. Dependencies: "ged_method.hpp".
49 #include "simulated_annealing.hpp" // Declares SimulatedAnnealing. Dependencies: "ged_method.hpp", "lsape_based_method.hpp"
50 
51 // Declarations of concrete derived classes of MIPBasedMethod.
52 
53 #ifdef GUROBI
54 #include "f1.hpp" // Declares F1. Dependencies: "mip_based_method.hpp".
55 #include "f2.hpp" // Declares F2. Dependencies: "mip_based_method.hpp".
56 #include "compact_mip.hpp" // Declares CompactMIP. Dependencies: "mip_based_method.hpp".
57 #include "blp_no_edge_labels.hpp" // Declares BLPNoEdgeLabels. Dependencies "mip_based_method.hpp".
58 #endif
59 
60 // Declarations of concrete derived classes of LSAPEBasedMethod.
61 
62 #include "bipartite.hpp" // Declares Bipartite. Dependencies: "lsape_based_method.hpp".
63 #include "branch.hpp" // Declares Branch. Dependencies: "lsape_based_method.hpp".
64 #include "branch_fast.hpp" // Declares BranchFast. Dependencies: "lsape_based_method.hpp".
65 #include "branch_uniform.hpp" // Declares BranchUniform. Dependencies: "lsape_based_method.hpp".
66 #include "node.hpp" // Declares Node. Dependencies: "lsape_based_method.hpp".
67 #include "ring.hpp" // Declares Ring. Dependencies: "lsape_based_method.hpp".
68 #include "star.hpp" // Declares Star. Dependencies: "lsape_based_method.hpp".
69 #include "subgraph.hpp" // Declares Subgraph. Dependencies: "lsape_based_method.hpp".
70 #include "walks.hpp" // Declares Walks. Dependencies: "lsape_based_method.hpp".
71 
72 // Declarations of concrete derived classes of LSBasedMethod.
73 
74 #include "ipfp.hpp" // Declares IPFP. Dependencies: "ls_based_method.hpp".
75 #include "refine.hpp" // Declares Refine. Dependencies: "ls_based_method.hpp".
76 #include "bp_beam.hpp" // Declares BPBeam. Dependencies: "ls_based_method.hpp".
77 
78 // Declarations of concrete derived classes of MLBasedMethod.
79 
80 #include "bipartite_ml.hpp" // Declares BipartiteML. Dependencies: "ml_based_method.hpp".
81 #include "ring_ml.hpp" // Declares RingML. Dependencies: "ml_based_method.hpp".
82 
83 // Definitions of abstract classes.
84 
85 #include "ged_method.ipp" // Defines GEDMethod. Dependencies: "ged_method.hpp".
86 #include "lsape_based_method.ipp" // Defines LSAPEBasedMethod. Dependencies: "lsape_based_method.hpp", "ged_method.hpp", "branch_tight.hpp".
87 #include "ls_based_method.ipp" // Defines LSBasedMethod. Dependencies: "ls_based_method.hpp", "lsape_based_method.hpp", "bipartite.hpp", "branch_hpp", "branch_fast.hpp", "node.hpp", "ring.hpp", "subgraph.hpp", "walks.hpp", "bipartite_ml.hpp", "ring_ml.hpp".
88 #include "ml_based_method.ipp" // Defines MLBasedMethod. Dependencies: "ml_based_method.hpp", "lsape_based_method.hpp", "exact.hpp", "ipfp.hpp".
89 #ifdef GUROBI
90 #include "mip_based_method.ipp" // Defines MIPBasedMethod. Dependencies: "mip_based_method.hpp", "ged_method.hpp".
91 #endif
92 
93 // Definitions of concrete derived classes of GEDMethod.
94 
95 #include "branch_tight.ipp" // Defines BranchTight. Dependencies: "branch_tight.hpp", "ged_method.hpp".
96 #include "anchor_aware_ged.ipp" // Defines Exact. Dependencies: "exact.hpp", "ged_method.hpp", "ipfp.hpp".
97 #include "partition.ipp" // Defines Partition. Dependencies: "partition.hpp", "ged_method.hpp".
98 #include "hybrid.ipp" // Defines Hybrid. Dependencies: "hybrid.hpp", "ged_method.hpp", "partition.hpp", "branch_uniform.hpp".
99 #include "branch_compact.ipp" // Defines BranchCompact. Dependencies: "branch_compact.hpp", "ged_method.hpp".
100 #include "hed.ipp" // Defines HED. Dependencies: "hed.hpp", "ged_method.hpp".
101 #include "simulated_annealing.ipp" // Defines SimulatedAnnealing. Dependencies: "simulated_annealing.hpp", "ged_method.hpp", "lsape_based_method.hpp", "bipartite.hpp", "branch_hpp", "branch_fast.hpp", "node.hpp", "ring.hpp", "subgraph.hpp", "walks.hpp".
102 
103 // Definitions of concrete derived classes of MIPBasedMethod.
104 
105 #ifdef GUROBI
106 #include "f1.ipp" // Defines F1. Dependencies: "f1.hpp", "mip_based_method.hpp".
107 #include "f2.ipp" // Defines F2. Dependencies: "f2.hpp", "mip_based_method.hpp".
108 #include "compact_mip.ipp" // Defines CompactMIP. Dependencies: "compact_mip.hpp", "mip_based_method.hpp".
109 #include "blp_no_edge_labels.ipp" // Defines BLPNoEdgeLabels. Dependencies "blp_no_edge_labels.hpp", "mip_based_method.hpp".
110 #endif
111 
112 // Definitions of concrete derived classes of LSAPEBasedMethod.
113 
114 #include "bipartite.ipp" // Defines Bipartite. Dependencies: "bipartite.hpp", "lsape_based_method.hpp".
115 #include "branch.ipp" // Defines Branch. Dependencies: "branch.hpp", "lsape_based_method.hpp".
116 #include "branch_fast.ipp" // Defines BranchFast. Dependencies: "branch_fast.hpp", "lsape_based_method.hpp".
117 #include "branch_uniform.ipp" // Defines BranchUniform. Dependencies: "branch_uniform.hpp", "lsape_based_method.hpp".
118 #include "node.ipp" // Defines Node. Dependencies: "node.hpp", "lsape_based_method.hpp".
119 #include "ring.ipp" // Defines Ring. Dependencies: "ring.hpp", "lsape_based_method.hpp".
120 #include "star.ipp" // Defines Star. Dependencies: "star.hpp", "lsape_based_method.hpp".
121 #include "subgraph.ipp" // Defines Subgraph. Dependencies: "subgraph.hpp", "lsape_based_method.hpp", "exact.hpp".
122 #include "walks.ipp" // Defines Walks. Dependencies: "walks.hpp", "lsape_based_method.hpp".
123 
124 // Definitions of concrete derived classes of LSBasedMethod.
125 
126 #include "ipfp.ipp" // Defines IPFP. Dependencies: "ipfp.hpp", "ls_based_method.hpp".
127 #include "refine.ipp" // Declares Refine. Dependencies: "refine.hpp", "ls_based_method.hpp".
128 #include "bp_beam.ipp" // Declares BPBeam. Dependencies: "bp_beam.hpp", "ls_based_method.hpp", "ml_based_method.hpp", "bipartite_ml.ipp", "ring_ml.ipp".
129 
130 // Definitions of concrete derived classes of MLBasedMethod.
131 
132 #include "bipartite_ml.ipp" // Defines BipartiteML. Dependencies: "bipartite_ml.ipp", "ml_based_method.hpp".
133 #include "ring_ml.ipp" // Defines RingML. Dependencies: "ring_ml.ipp", "ml_based_method.hpp".
134 
135 
136 #endif /* SRC_METHODS_ALL_METHODS_HPP_ */
ged::Bipartite class declaration.
ged::CompactMIP class declaration.
ged::SimulatedAnnealing class declaration.
ged::BranchUniform class declaration.
BranchUniform class definition.
ged::Ring class definition.
ged::MIPBasedMethod class declaration.
Hybrid class definition.
ged::GEDMethod class declaration.
ged::Ring class declaration
ged::Hybrid class declaration.
ged::MIPBasedMethod class definition.
ged::F1 class declaration.
ged::F1 class definition.
ged::F2 class declaration.
ged::F2 class definition.
ged::BranchCompact class declaration.
ged::HED class declaration.
ged::Walks class declaration.
ged::HED class definition.
ged::MLBasedMethod class definition.
ged::BPBeam class declaration.
BranchCompact class definition.
ged::BLPNoEdgeLabels class definition.
ged::Walks class definition
ged::BPBeam class definition.
ged::BLPNoEdgeLabels class declaration.
ged::Star class definition.
ged::IPFP class definition.
ged::LSBasedMethod class declaration.
ged::Subgraph class declaration.
ged::BranchFast class declaration.
ged::LSBasedMethod class definition.
ged::Star class declaration.
Node class definition.
ged::BranchTight class declaration.
ged::LSAPEBasedMethod class defeinition.
ged::Subgraph class definition.
ged::IPFP class declaration.
ged::BranchTight class definition.
ged::MLBasedMethod class declaration.
ged::RingML class declaration.
ged::Branch class declaration.
Bipartite class definition.
ged::LSAPEBasedMethod class declaration.
ged::Node class declaration.
BranchFast class definition.
Branch class definition.
Partition class declaration.
ged::BipartiteML class declaration.
ged::Refine class definition.
Partition class definition.
ged::AnchorAwareGED class declaration.
RingML class definition.
ged::AnchorAwareGED class definition.
ged::Refine class declaration.
GEDMethod class definition.
ged::CompactMIP class definition.
ged::BipartiteML class definition.
ged::SimulatedAnnealing class definition.