0
8
0
4
4
4
4
12
5
| ... | ... |
@@ -377,3 +377,3 @@ |
| 377 | 377 |
\f[ \min_{X \subset V, X\not\in \{\emptyset, V\}}
|
| 378 |
\sum_{uv\in A
|
|
| 378 |
\sum_{uv\in A: u\in X, v\not\in X}cap(uv) \f]
|
|
| 379 | 379 |
|
| ... | ... |
@@ -400,4 +400,4 @@ |
| 400 | 400 |
|
| 401 |
\image html edge_biconnected_components.png |
|
| 402 |
\image latex edge_biconnected_components.eps "bi-edge-connected components" width=\textwidth |
|
| 401 |
\image html connected_components.png |
|
| 402 |
\image latex connected_components.eps "Connected components" width=\textwidth |
|
| 403 | 403 |
*/ |
| ... | ... |
@@ -415,4 +415,4 @@ |
| 415 | 415 |
///member functions called \ref run(Node) "run()".\n |
| 416 |
///If you need more control on the execution, first you have to call |
|
| 417 |
///\ref init(), then you can add several source nodes with |
|
| 416 |
///If you need better control on the execution, you have to call |
|
| 417 |
///\ref init() first, then you can add several source nodes with |
|
| 418 | 418 |
///\ref addSource(). Finally the actual path computation can be |
| ... | ... |
@@ -1427,4 +1427,4 @@ |
| 1427 | 1427 |
/// member functions called \ref run(Node) "run()".\n |
| 1428 |
/// If you need more control on the execution, first you have to call |
|
| 1429 |
/// \ref init(), then you can add several source nodes with |
|
| 1428 |
/// If you need better control on the execution, you have to call |
|
| 1429 |
/// \ref init() first, then you can add several source nodes with |
|
| 1430 | 1430 |
/// \ref addSource(). Finally the actual path computation can be |
| ... | ... |
@@ -74,3 +74,7 @@ |
| 74 | 74 |
/// concept. |
| 75 |
#ifdef DOXYGEN |
|
| 76 |
typedef GR::ArcMap<Value> FlowMap; |
|
| 77 |
#else |
|
| 75 | 78 |
typedef typename Digraph::template ArcMap<Value> FlowMap; |
| 79 |
#endif |
|
| 76 | 80 |
|
| ... | ... |
@@ -89,5 +93,8 @@ |
| 89 | 93 |
/// |
| 90 |
/// \sa Elevator |
|
| 91 |
/// \sa LinkedElevator |
|
| 94 |
/// \sa Elevator, LinkedElevator |
|
| 95 |
#ifdef DOXYGEN |
|
| 96 |
typedef lemon::Elevator<GR, GR::Node> Elevator; |
|
| 97 |
#else |
|
| 92 | 98 |
typedef lemon::Elevator<Digraph, typename Digraph::Node> Elevator; |
| 99 |
#endif |
|
| 93 | 100 |
|
| ... | ... |
@@ -469,4 +476,4 @@ |
| 469 | 476 |
/// The simplest way to execute the algorithm is to call \ref run().\n |
| 470 |
/// If you need more control on the initial solution or the execution, |
|
| 471 |
/// first you have to call one of the \ref init() functions, then |
|
| 477 |
/// If you need better control on the initial solution or the execution, |
|
| 478 |
/// you have to call one of the \ref init() functions first, then |
|
| 472 | 479 |
/// the \ref start() function. |
| ... | ... |
@@ -413,4 +413,4 @@ |
| 413 | 413 |
///member functions called \ref run(Node) "run()".\n |
| 414 |
///If you need more control on the execution, first you have to call |
|
| 415 |
///\ref init(), then you can add a source node with \ref addSource() |
|
| 414 |
///If you need better control on the execution, you have to call |
|
| 415 |
///\ref init() first, then you can add a source node with \ref addSource() |
|
| 416 | 416 |
///and perform the actual computation with \ref start(). |
| ... | ... |
@@ -1371,4 +1371,4 @@ |
| 1371 | 1371 |
/// member functions called \ref run(Node) "run()".\n |
| 1372 |
/// If you need more control on the execution, first you have to call |
|
| 1373 |
/// \ref init(), then you can add a source node with \ref addSource() |
|
| 1372 |
/// If you need better control on the execution, you have to call |
|
| 1373 |
/// \ref init() first, then you can add a source node with \ref addSource() |
|
| 1374 | 1374 |
/// and perform the actual computation with \ref start(). |
| ... | ... |
@@ -586,4 +586,4 @@ |
| 586 | 586 |
///one of the member functions called \ref run(Node) "run()".\n |
| 587 |
///If you need more control on the execution, first you have to call |
|
| 588 |
///\ref init(), then you can add several source nodes with |
|
| 587 |
///If you need better control on the execution, you have to call |
|
| 588 |
///\ref init() first, then you can add several source nodes with |
|
| 589 | 589 |
///\ref addSource(). Finally the actual path computation can be |
| ... | ... |
@@ -361,6 +361,6 @@ |
| 361 | 361 |
/// \code |
| 362 |
/// |
|
| 362 |
/// GomoryHu<Graph> gom(g, capacities); |
|
| 363 | 363 |
/// gom.run(); |
| 364 | 364 |
/// int cnt=0; |
| 365 |
/// for( |
|
| 365 |
/// for(GomoryHu<Graph>::MinCutNodeIt n(gom,s,t); n!=INVALID; ++n) ++cnt; |
|
| 366 | 366 |
/// \endcode |
| ... | ... |
@@ -458,6 +458,6 @@ |
| 458 | 458 |
/// \code |
| 459 |
/// |
|
| 459 |
/// GomoryHu<Graph> gom(g, capacities); |
|
| 460 | 460 |
/// gom.run(); |
| 461 | 461 |
/// int value=0; |
| 462 |
/// for( |
|
| 462 |
/// for(GomoryHu<Graph>::MinCutEdgeIt e(gom,s,t); e!=INVALID; ++e) |
|
| 463 | 463 |
/// value+=capacities[e]; |
| ... | ... |
@@ -490,4 +490,4 @@ |
| 490 | 490 |
/// one of the member functions called \c run(...). \n |
| 491 |
/// If you need more control on the execution, |
|
| 492 |
/// first you must call \ref init(), then you can add several |
|
| 491 |
/// If you need better control on the execution, |
|
| 492 |
/// you have to call \ref init() first, then you can add several |
|
| 493 | 493 |
/// source nodes with \ref addSource(). |
| ... | ... |
@@ -54,3 +54,7 @@ |
| 54 | 54 |
/// It must meet the \ref concepts::ReadWriteMap "ReadWriteMap" concept. |
| 55 |
#ifdef DOXYGEN |
|
| 56 |
typedef GR::ArcMap<Value> FlowMap; |
|
| 57 |
#else |
|
| 55 | 58 |
typedef typename Digraph::template ArcMap<Value> FlowMap; |
| 59 |
#endif |
|
| 56 | 60 |
|
| ... | ... |
@@ -69,5 +73,8 @@ |
| 69 | 73 |
/// |
| 70 |
/// \sa Elevator |
|
| 71 |
/// \sa LinkedElevator |
|
| 72 |
|
|
| 74 |
/// \sa Elevator, LinkedElevator |
|
| 75 |
#ifdef DOXYGEN |
|
| 76 |
typedef lemon::Elevator<GR, GR::Node> Elevator; |
|
| 77 |
#else |
|
| 78 |
typedef lemon::Elevator<Digraph, typename Digraph::Node> Elevator; |
|
| 79 |
#endif |
|
| 73 | 80 |
|
| ... | ... |
@@ -391,4 +398,4 @@ |
| 391 | 398 |
/// \ref run() or \ref runMinCut().\n |
| 392 |
/// If you need more control on the initial solution or the execution, |
|
| 393 |
/// first you have to call one of the \ref init() functions, then |
|
| 399 |
/// If you need better control on the initial solution or the execution, |
|
| 400 |
/// you have to call one of the \ref init() functions first, then |
|
| 394 | 401 |
/// \ref startFirstPhase() and if you need it \ref startSecondPhase(). |
0 comments (0 inline)