0
13
0
... | ... |
@@ -170,6 +170,28 @@ |
170 | 170 |
useful when the COIN-OR headers and libraries are not under the |
171 | 171 |
same prefix (which is unlikely). |
172 | 172 |
|
173 | 173 |
--without-coin |
174 | 174 |
|
175 | 175 |
Disable COIN-OR support. |
176 |
|
|
177 |
|
|
178 |
Makefile Variables |
|
179 |
================== |
|
180 |
|
|
181 |
Some Makefile variables are reserved by the GNU Coding Standards for |
|
182 |
the use of the "user" - the person building the package. For instance, |
|
183 |
CXX and CXXFLAGS are such variables, and have the same meaning as |
|
184 |
explained in the previous section. These variables can be set on the |
|
185 |
command line when invoking `make' like this: |
|
186 |
`make [VARIABLE=VALUE]...' |
|
187 |
|
|
188 |
WARNINGCXXFLAGS is a non-standard Makefile variable introduced by us |
|
189 |
to hold several compiler flags related to warnings. Its default value |
|
190 |
can be overridden when invoking `make'. For example to disable all |
|
191 |
warning flags use `make WARNINGCXXFLAGS='. |
|
192 |
|
|
193 |
In order to turn off a single flag from the default set of warning |
|
194 |
flags, you can use the CXXFLAGS variable, since this is passed after |
|
195 |
WARNINGCXXFLAGS. For example to turn off `-Wold-style-cast' (which is |
|
196 |
used by default when g++ is detected) you can use |
|
197 |
`make CXXFLAGS="-g -O2 -Wno-old-style-cast"'. |
... | ... |
@@ -168,12 +168,17 @@ |
168 | 168 |
/// |
169 | 169 |
/// \tparam GR The type of the digraph the algorithm runs on. |
170 | 170 |
/// The default type is \ref ListDigraph. |
171 | 171 |
/// \tparam LEN A \ref concepts::ReadMap "readable" arc map that specifies |
172 | 172 |
/// the lengths of the arcs. The default map type is |
173 | 173 |
/// \ref concepts::Digraph::ArcMap "GR::ArcMap<int>". |
174 |
/// \tparam TR The traits class that defines various types used by the |
|
175 |
/// algorithm. By default, it is \ref BellmanFordDefaultTraits |
|
176 |
/// "BellmanFordDefaultTraits<GR, LEN>". |
|
177 |
/// In most cases, this parameter should not be set directly, |
|
178 |
/// consider to use the named template parameters instead. |
|
174 | 179 |
#ifdef DOXYGEN |
175 | 180 |
template <typename GR, typename LEN, typename TR> |
176 | 181 |
#else |
177 | 182 |
template <typename GR=ListDigraph, |
178 | 183 |
typename LEN=typename GR::template ArcMap<int>, |
179 | 184 |
typename TR=BellmanFordDefaultTraits<GR,LEN> > |
... | ... |
@@ -930,12 +935,15 @@ |
930 | 935 |
/// \ref BellmanFord "Bellman-Ford" algorithm. |
931 | 936 |
/// It does not have own \ref run() method, it uses the |
932 | 937 |
/// functions and features of the plain \ref BellmanFord. |
933 | 938 |
/// |
934 | 939 |
/// This class should only be used through the \ref bellmanFord() |
935 | 940 |
/// function, which makes it easier to use the algorithm. |
941 |
/// |
|
942 |
/// \tparam TR The traits class that defines various types used by the |
|
943 |
/// algorithm. |
|
936 | 944 |
template<class TR> |
937 | 945 |
class BellmanFordWizard : public TR { |
938 | 946 |
typedef TR Base; |
939 | 947 |
|
940 | 948 |
typedef typename TR::Digraph Digraph; |
941 | 949 |
... | ... |
@@ -118,12 +118,17 @@ |
118 | 118 |
///There is also a \ref bfs() "function-type interface" for the BFS |
119 | 119 |
///algorithm, which is convenient in the simplier cases and it can be |
120 | 120 |
///used easier. |
121 | 121 |
/// |
122 | 122 |
///\tparam GR The type of the digraph the algorithm runs on. |
123 | 123 |
///The default type is \ref ListDigraph. |
124 |
///\tparam TR The traits class that defines various types used by the |
|
125 |
///algorithm. By default, it is \ref BfsDefaultTraits |
|
126 |
///"BfsDefaultTraits<GR>". |
|
127 |
///In most cases, this parameter should not be set directly, |
|
128 |
///consider to use the named template parameters instead. |
|
124 | 129 |
#ifdef DOXYGEN |
125 | 130 |
template <typename GR, |
126 | 131 |
typename TR> |
127 | 132 |
#else |
128 | 133 |
template <typename GR=ListDigraph, |
129 | 134 |
typename TR=BfsDefaultTraits<GR> > |
... | ... |
@@ -954,12 +959,15 @@ |
954 | 959 |
/// \ref bfs() "function-type interface" of \ref Bfs algorithm. |
955 | 960 |
/// It does not have own \ref run(Node) "run()" method, it uses the |
956 | 961 |
/// functions and features of the plain \ref Bfs. |
957 | 962 |
/// |
958 | 963 |
/// This class should only be used through the \ref bfs() function, |
959 | 964 |
/// which makes it easier to use the algorithm. |
965 |
/// |
|
966 |
/// \tparam TR The traits class that defines various types used by the |
|
967 |
/// algorithm. |
|
960 | 968 |
template<class TR> |
961 | 969 |
class BfsWizard : public TR |
962 | 970 |
{ |
963 | 971 |
typedef TR Base; |
964 | 972 |
|
965 | 973 |
typedef typename TR::Digraph Digraph; |
... | ... |
@@ -1292,17 +1300,17 @@ |
1292 | 1300 |
/// The value of GR is not used directly by \ref BfsVisit, |
1293 | 1301 |
/// it is only passed to \ref BfsVisitDefaultTraits. |
1294 | 1302 |
/// \tparam VS The Visitor type that is used by the algorithm. |
1295 | 1303 |
/// \ref BfsVisitor "BfsVisitor<GR>" is an empty visitor, which |
1296 | 1304 |
/// does not observe the BFS events. If you want to observe the BFS |
1297 | 1305 |
/// events, you should implement your own visitor class. |
1298 |
/// \tparam TR Traits class to set various data types used by the |
|
1299 |
/// algorithm. The default traits class is |
|
1300 |
/// \ref BfsVisitDefaultTraits "BfsVisitDefaultTraits<GR>". |
|
1301 |
/// See \ref BfsVisitDefaultTraits for the documentation of |
|
1302 |
/// |
|
1306 |
/// \tparam TR The traits class that defines various types used by the |
|
1307 |
/// algorithm. By default, it is \ref BfsVisitDefaultTraits |
|
1308 |
/// "BfsVisitDefaultTraits<GR>". |
|
1309 |
/// In most cases, this parameter should not be set directly, |
|
1310 |
/// consider to use the named template parameters instead. |
|
1303 | 1311 |
#ifdef DOXYGEN |
1304 | 1312 |
template <typename GR, typename VS, typename TR> |
1305 | 1313 |
#else |
1306 | 1314 |
template <typename GR = ListDigraph, |
1307 | 1315 |
typename VS = BfsVisitor<GR>, |
1308 | 1316 |
typename TR = BfsVisitDefaultTraits<GR> > |
... | ... |
@@ -74,15 +74,20 @@ |
74 | 74 |
/// can be given using separate functions, and the algorithm can be |
75 | 75 |
/// executed using the \ref run() function. If some parameters are not |
76 | 76 |
/// specified, then default values will be used. |
77 | 77 |
/// |
78 | 78 |
/// \tparam GR The digraph type the algorithm runs on. |
79 | 79 |
/// \tparam V The number type used for flow amounts, capacity bounds |
80 |
/// and supply values in the algorithm. By default it is \c int. |
|
80 |
/// and supply values in the algorithm. By default, it is \c int. |
|
81 | 81 |
/// \tparam C The number type used for costs and potentials in the |
82 |
/// algorithm. By default it is the same as \c V. |
|
82 |
/// algorithm. By default, it is the same as \c V. |
|
83 |
/// \tparam TR The traits class that defines various types used by the |
|
84 |
/// algorithm. By default, it is \ref CapacityScalingDefaultTraits |
|
85 |
/// "CapacityScalingDefaultTraits<GR, V, C>". |
|
86 |
/// In most cases, this parameter should not be set directly, |
|
87 |
/// consider to use the named template parameters instead. |
|
83 | 88 |
/// |
84 | 89 |
/// \warning Both number types must be signed and all input data must |
85 | 90 |
/// be integer. |
86 | 91 |
/// \warning This algorithm does not support negative costs for such |
87 | 92 |
/// arcs that have infinite upper bound. |
88 | 93 |
#ifdef DOXYGEN |
... | ... |
@@ -170,12 +170,17 @@ |
170 | 170 |
\tparam LM The type of the lower bound map. The default |
171 | 171 |
map type is \ref concepts::Digraph::ArcMap "GR::ArcMap<int>". |
172 | 172 |
\tparam UM The type of the upper bound (capacity) map. |
173 | 173 |
The default map type is \c LM. |
174 | 174 |
\tparam SM The type of the supply map. The default map type is |
175 | 175 |
\ref concepts::Digraph::NodeMap "GR::NodeMap<UM::Value>". |
176 |
\tparam TR The traits class that defines various types used by the |
|
177 |
algorithm. By default, it is \ref CirculationDefaultTraits |
|
178 |
"CirculationDefaultTraits<GR, LM, UM, SM>". |
|
179 |
In most cases, this parameter should not be set directly, |
|
180 |
consider to use the named template parameters instead. |
|
176 | 181 |
*/ |
177 | 182 |
#ifdef DOXYGEN |
178 | 183 |
template< typename GR, |
179 | 184 |
typename LM, |
180 | 185 |
typename UM, |
181 | 186 |
typename SM, |
... | ... |
@@ -101,15 +101,20 @@ |
101 | 101 |
/// can be given using separate functions, and the algorithm can be |
102 | 102 |
/// executed using the \ref run() function. If some parameters are not |
103 | 103 |
/// specified, then default values will be used. |
104 | 104 |
/// |
105 | 105 |
/// \tparam GR The digraph type the algorithm runs on. |
106 | 106 |
/// \tparam V The number type used for flow amounts, capacity bounds |
107 |
/// and supply values in the algorithm. By default it is \c int. |
|
107 |
/// and supply values in the algorithm. By default, it is \c int. |
|
108 | 108 |
/// \tparam C The number type used for costs and potentials in the |
109 |
/// algorithm. By default it is the same as \c V. |
|
109 |
/// algorithm. By default, it is the same as \c V. |
|
110 |
/// \tparam TR The traits class that defines various types used by the |
|
111 |
/// algorithm. By default, it is \ref CostScalingDefaultTraits |
|
112 |
/// "CostScalingDefaultTraits<GR, V, C>". |
|
113 |
/// In most cases, this parameter should not be set directly, |
|
114 |
/// consider to use the named template parameters instead. |
|
110 | 115 |
/// |
111 | 116 |
/// \warning Both number types must be signed and all input data must |
112 | 117 |
/// be integer. |
113 | 118 |
/// \warning This algorithm does not support negative costs for such |
114 | 119 |
/// arcs that have infinite upper bound. |
115 | 120 |
/// |
... | ... |
@@ -133,14 +138,13 @@ |
133 | 138 |
/// The type of the arc costs |
134 | 139 |
typedef typename TR::Cost Cost; |
135 | 140 |
|
136 | 141 |
/// \brief The large cost type |
137 | 142 |
/// |
138 | 143 |
/// The large cost type used for internal computations. |
139 |
/// Using the \ref CostScalingDefaultTraits "default traits class", |
|
140 |
/// it is \c long \c long if the \c Cost type is integer, |
|
144 |
/// By default, it is \c long \c long if the \c Cost type is integer, |
|
141 | 145 |
/// otherwise it is \c double. |
142 | 146 |
typedef typename TR::LargeCost LargeCost; |
143 | 147 |
|
144 | 148 |
/// The \ref CostScalingDefaultTraits "traits class" of the algorithm |
145 | 149 |
typedef TR Traits; |
146 | 150 |
... | ... |
@@ -118,12 +118,17 @@ |
118 | 118 |
///There is also a \ref dfs() "function-type interface" for the DFS |
119 | 119 |
///algorithm, which is convenient in the simplier cases and it can be |
120 | 120 |
///used easier. |
121 | 121 |
/// |
122 | 122 |
///\tparam GR The type of the digraph the algorithm runs on. |
123 | 123 |
///The default type is \ref ListDigraph. |
124 |
///\tparam TR The traits class that defines various types used by the |
|
125 |
///algorithm. By default, it is \ref DfsDefaultTraits |
|
126 |
///"DfsDefaultTraits<GR>". |
|
127 |
///In most cases, this parameter should not be set directly, |
|
128 |
///consider to use the named template parameters instead. |
|
124 | 129 |
#ifdef DOXYGEN |
125 | 130 |
template <typename GR, |
126 | 131 |
typename TR> |
127 | 132 |
#else |
128 | 133 |
template <typename GR=ListDigraph, |
129 | 134 |
typename TR=DfsDefaultTraits<GR> > |
... | ... |
@@ -884,12 +889,15 @@ |
884 | 889 |
/// \ref dfs() "function-type interface" of \ref Dfs algorithm. |
885 | 890 |
/// It does not have own \ref run(Node) "run()" method, it uses the |
886 | 891 |
/// functions and features of the plain \ref Dfs. |
887 | 892 |
/// |
888 | 893 |
/// This class should only be used through the \ref dfs() function, |
889 | 894 |
/// which makes it easier to use the algorithm. |
895 |
/// |
|
896 |
/// \tparam TR The traits class that defines various types used by the |
|
897 |
/// algorithm. |
|
890 | 898 |
template<class TR> |
891 | 899 |
class DfsWizard : public TR |
892 | 900 |
{ |
893 | 901 |
typedef TR Base; |
894 | 902 |
|
895 | 903 |
typedef typename TR::Digraph Digraph; |
... | ... |
@@ -1234,17 +1242,17 @@ |
1234 | 1242 |
/// The value of GR is not used directly by \ref DfsVisit, |
1235 | 1243 |
/// it is only passed to \ref DfsVisitDefaultTraits. |
1236 | 1244 |
/// \tparam VS The Visitor type that is used by the algorithm. |
1237 | 1245 |
/// \ref DfsVisitor "DfsVisitor<GR>" is an empty visitor, which |
1238 | 1246 |
/// does not observe the DFS events. If you want to observe the DFS |
1239 | 1247 |
/// events, you should implement your own visitor class. |
1240 |
/// \tparam TR Traits class to set various data types used by the |
|
1241 |
/// algorithm. The default traits class is |
|
1242 |
/// \ref DfsVisitDefaultTraits "DfsVisitDefaultTraits<GR>". |
|
1243 |
/// See \ref DfsVisitDefaultTraits for the documentation of |
|
1244 |
/// |
|
1248 |
/// \tparam TR The traits class that defines various types used by the |
|
1249 |
/// algorithm. By default, it is \ref DfsVisitDefaultTraits |
|
1250 |
/// "DfsVisitDefaultTraits<GR>". |
|
1251 |
/// In most cases, this parameter should not be set directly, |
|
1252 |
/// consider to use the named template parameters instead. |
|
1245 | 1253 |
#ifdef DOXYGEN |
1246 | 1254 |
template <typename GR, typename VS, typename TR> |
1247 | 1255 |
#else |
1248 | 1256 |
template <typename GR = ListDigraph, |
1249 | 1257 |
typename VS = DfsVisitor<GR>, |
1250 | 1258 |
typename TR = DfsVisitDefaultTraits<GR> > |
... | ... |
@@ -189,12 +189,17 @@ |
189 | 189 |
///\tparam LEN A \ref concepts::ReadMap "readable" arc map that specifies |
190 | 190 |
///the lengths of the arcs. |
191 | 191 |
///It is read once for each arc, so the map may involve in |
192 | 192 |
///relatively time consuming process to compute the arc lengths if |
193 | 193 |
///it is necessary. The default map type is \ref |
194 | 194 |
///concepts::Digraph::ArcMap "GR::ArcMap<int>". |
195 |
///\tparam TR The traits class that defines various types used by the |
|
196 |
///algorithm. By default, it is \ref DijkstraDefaultTraits |
|
197 |
///"DijkstraDefaultTraits<GR, LEN>". |
|
198 |
///In most cases, this parameter should not be set directly, |
|
199 |
///consider to use the named template parameters instead. |
|
195 | 200 |
#ifdef DOXYGEN |
196 | 201 |
template <typename GR, typename LEN, typename TR> |
197 | 202 |
#else |
198 | 203 |
template <typename GR=ListDigraph, |
199 | 204 |
typename LEN=typename GR::template ArcMap<int>, |
200 | 205 |
typename TR=DijkstraDefaultTraits<GR,LEN> > |
... | ... |
@@ -1089,12 +1094,15 @@ |
1089 | 1094 |
/// \ref dijkstra() "function-type interface" of \ref Dijkstra algorithm. |
1090 | 1095 |
/// It does not have own \ref run(Node) "run()" method, it uses the |
1091 | 1096 |
/// functions and features of the plain \ref Dijkstra. |
1092 | 1097 |
/// |
1093 | 1098 |
/// This class should only be used through the \ref dijkstra() function, |
1094 | 1099 |
/// which makes it easier to use the algorithm. |
1100 |
/// |
|
1101 |
/// \tparam TR The traits class that defines various types used by the |
|
1102 |
/// algorithm. |
|
1095 | 1103 |
template<class TR> |
1096 | 1104 |
class DijkstraWizard : public TR |
1097 | 1105 |
{ |
1098 | 1106 |
typedef TR Base; |
1099 | 1107 |
|
1100 | 1108 |
typedef typename TR::Digraph Digraph; |
... | ... |
@@ -103,12 +103,17 @@ |
103 | 103 |
/// it applies an efficient early termination scheme. |
104 | 104 |
/// It runs in time O(ne) and uses space O(n<sup>2</sup>+e). |
105 | 105 |
/// |
106 | 106 |
/// \tparam GR The type of the digraph the algorithm runs on. |
107 | 107 |
/// \tparam LEN The type of the length map. The default |
108 | 108 |
/// map type is \ref concepts::Digraph::ArcMap "GR::ArcMap<int>". |
109 |
/// \tparam TR The traits class that defines various types used by the |
|
110 |
/// algorithm. By default, it is \ref HartmannOrlinDefaultTraits |
|
111 |
/// "HartmannOrlinDefaultTraits<GR, LEN>". |
|
112 |
/// In most cases, this parameter should not be set directly, |
|
113 |
/// consider to use the named template parameters instead. |
|
109 | 114 |
#ifdef DOXYGEN |
110 | 115 |
template <typename GR, typename LEN, typename TR> |
111 | 116 |
#else |
112 | 117 |
template < typename GR, |
113 | 118 |
typename LEN = typename GR::template ArcMap<int>, |
114 | 119 |
typename TR = HartmannOrlinDefaultTraits<GR, LEN> > |
... | ... |
@@ -124,14 +129,13 @@ |
124 | 129 |
/// The type of the arc lengths |
125 | 130 |
typedef typename TR::Value Value; |
126 | 131 |
|
127 | 132 |
/// \brief The large value type |
128 | 133 |
/// |
129 | 134 |
/// The large value type used for internal computations. |
130 |
/// Using the \ref HartmannOrlinDefaultTraits "default traits class", |
|
131 |
/// it is \c long \c long if the \c Value type is integer, |
|
135 |
/// By default, it is \c long \c long if the \c Value type is integer, |
|
132 | 136 |
/// otherwise it is \c double. |
133 | 137 |
typedef typename TR::LargeValue LargeValue; |
134 | 138 |
|
135 | 139 |
/// The tolerance type |
136 | 140 |
typedef typename TR::Tolerance Tolerance; |
137 | 141 |
... | ... |
@@ -103,12 +103,17 @@ |
103 | 103 |
/// minimum mean cycle problem, though the best known theoretical |
104 | 104 |
/// bound on its running time is exponential. |
105 | 105 |
/// |
106 | 106 |
/// \tparam GR The type of the digraph the algorithm runs on. |
107 | 107 |
/// \tparam LEN The type of the length map. The default |
108 | 108 |
/// map type is \ref concepts::Digraph::ArcMap "GR::ArcMap<int>". |
109 |
/// \tparam TR The traits class that defines various types used by the |
|
110 |
/// algorithm. By default, it is \ref HowardDefaultTraits |
|
111 |
/// "HowardDefaultTraits<GR, LEN>". |
|
112 |
/// In most cases, this parameter should not be set directly, |
|
113 |
/// consider to use the named template parameters instead. |
|
109 | 114 |
#ifdef DOXYGEN |
110 | 115 |
template <typename GR, typename LEN, typename TR> |
111 | 116 |
#else |
112 | 117 |
template < typename GR, |
113 | 118 |
typename LEN = typename GR::template ArcMap<int>, |
114 | 119 |
typename TR = HowardDefaultTraits<GR, LEN> > |
... | ... |
@@ -124,14 +129,13 @@ |
124 | 129 |
/// The type of the arc lengths |
125 | 130 |
typedef typename TR::Value Value; |
126 | 131 |
|
127 | 132 |
/// \brief The large value type |
128 | 133 |
/// |
129 | 134 |
/// The large value type used for internal computations. |
130 |
/// Using the \ref HowardDefaultTraits "default traits class", |
|
131 |
/// it is \c long \c long if the \c Value type is integer, |
|
135 |
/// By default, it is \c long \c long if the \c Value type is integer, |
|
132 | 136 |
/// otherwise it is \c double. |
133 | 137 |
typedef typename TR::LargeValue LargeValue; |
134 | 138 |
|
135 | 139 |
/// The tolerance type |
136 | 140 |
typedef typename TR::Tolerance Tolerance; |
137 | 141 |
... | ... |
@@ -101,12 +101,17 @@ |
101 | 101 |
/// \ref amo93networkflows, \ref dasdan98minmeancycle. |
102 | 102 |
/// It runs in time O(ne) and uses space O(n<sup>2</sup>+e). |
103 | 103 |
/// |
104 | 104 |
/// \tparam GR The type of the digraph the algorithm runs on. |
105 | 105 |
/// \tparam LEN The type of the length map. The default |
106 | 106 |
/// map type is \ref concepts::Digraph::ArcMap "GR::ArcMap<int>". |
107 |
/// \tparam TR The traits class that defines various types used by the |
|
108 |
/// algorithm. By default, it is \ref KarpDefaultTraits |
|
109 |
/// "KarpDefaultTraits<GR, LEN>". |
|
110 |
/// In most cases, this parameter should not be set directly, |
|
111 |
/// consider to use the named template parameters instead. |
|
107 | 112 |
#ifdef DOXYGEN |
108 | 113 |
template <typename GR, typename LEN, typename TR> |
109 | 114 |
#else |
110 | 115 |
template < typename GR, |
111 | 116 |
typename LEN = typename GR::template ArcMap<int>, |
112 | 117 |
typename TR = KarpDefaultTraits<GR, LEN> > |
... | ... |
@@ -122,14 +127,13 @@ |
122 | 127 |
/// The type of the arc lengths |
123 | 128 |
typedef typename TR::Value Value; |
124 | 129 |
|
125 | 130 |
/// \brief The large value type |
126 | 131 |
/// |
127 | 132 |
/// The large value type used for internal computations. |
128 |
/// Using the \ref KarpDefaultTraits "default traits class", |
|
129 |
/// it is \c long \c long if the \c Value type is integer, |
|
133 |
/// By default, it is \c long \c long if the \c Value type is integer, |
|
130 | 134 |
/// otherwise it is \c double. |
131 | 135 |
typedef typename TR::LargeValue LargeValue; |
132 | 136 |
|
133 | 137 |
/// The tolerance type |
134 | 138 |
typedef typename TR::Tolerance Tolerance; |
135 | 139 |
... | ... |
@@ -109,23 +109,24 @@ |
109 | 109 |
/// \param GR The digraph type the algorithm runs on. |
110 | 110 |
/// \param CM A read-only arc map storing the costs of the |
111 | 111 |
/// arcs. It is read once for each arc, so the map may involve in |
112 | 112 |
/// relatively time consuming process to compute the arc costs if |
113 | 113 |
/// it is necessary. The default map type is \ref |
114 | 114 |
/// concepts::Digraph::ArcMap "Digraph::ArcMap<int>". |
115 |
/// \param TR Traits class to set various data types used |
|
116 |
/// by the algorithm. The default traits class is |
|
117 |
/// \ |
|
115 |
/// \tparam TR The traits class that defines various types used by the |
|
116 |
/// algorithm. By default, it is \ref MinCostArborescenceDefaultTraits |
|
118 | 117 |
/// "MinCostArborescenceDefaultTraits<GR, CM>". |
118 |
/// In most cases, this parameter should not be set directly, |
|
119 |
/// consider to use the named template parameters instead. |
|
119 | 120 |
#ifndef DOXYGEN |
120 | 121 |
template <typename GR, |
121 | 122 |
typename CM = typename GR::template ArcMap<int>, |
122 | 123 |
typename TR = |
123 | 124 |
MinCostArborescenceDefaultTraits<GR, CM> > |
124 | 125 |
#else |
125 |
template <typename GR, typename CM, |
|
126 |
template <typename GR, typename CM, typename TR> |
|
126 | 127 |
#endif |
127 | 128 |
class MinCostArborescence { |
128 | 129 |
public: |
129 | 130 |
|
130 | 131 |
/// \brief The \ref MinCostArborescenceDefaultTraits "traits class" |
131 | 132 |
/// of the algorithm. |
... | ... |
@@ -116,12 +116,17 @@ |
116 | 116 |
/// \warning This implementation cannot handle infinite or very large |
117 | 117 |
/// capacities (e.g. the maximum value of \c CAP::Value). |
118 | 118 |
/// |
119 | 119 |
/// \tparam GR The type of the digraph the algorithm runs on. |
120 | 120 |
/// \tparam CAP The type of the capacity map. The default map |
121 | 121 |
/// type is \ref concepts::Digraph::ArcMap "GR::ArcMap<int>". |
122 |
/// \tparam TR The traits class that defines various types used by the |
|
123 |
/// algorithm. By default, it is \ref PreflowDefaultTraits |
|
124 |
/// "PreflowDefaultTraits<GR, CAP>". |
|
125 |
/// In most cases, this parameter should not be set directly, |
|
126 |
/// consider to use the named template parameters instead. |
|
122 | 127 |
#ifdef DOXYGEN |
123 | 128 |
template <typename GR, typename CAP, typename TR> |
124 | 129 |
#else |
125 | 130 |
template <typename GR, |
126 | 131 |
typename CAP = typename GR::template ArcMap<int>, |
127 | 132 |
typename TR = PreflowDefaultTraits<GR, CAP> > |
0 comments (0 inline)