| ... | ... |
@@ -294,14 +294,6 @@ |
| 294 | 294 |
*/ |
| 295 | 295 |
|
| 296 | 296 |
/** |
| 297 |
@defgroup matrices Matrices |
|
| 298 |
@ingroup auxdat |
|
| 299 |
\brief Two dimensional data storages implemented in LEMON. |
|
| 300 |
|
|
| 301 |
This group contains two dimensional data storages implemented in LEMON. |
|
| 302 |
*/ |
|
| 303 |
|
|
| 304 |
/** |
|
| 305 | 297 |
@defgroup algs Algorithms |
| 306 | 298 |
\brief This group contains the several algorithms |
| 307 | 299 |
implemented in LEMON. |
| ... | ... |
@@ -334,10 +326,6 @@ |
| 334 | 326 |
from a source node when arc lenghts can be either positive or negative, |
| 335 | 327 |
but the digraph should not contain directed cycles with negative total |
| 336 | 328 |
length. |
| 337 |
- \ref FloydWarshall "Floyd-Warshall" and \ref Johnson "Johnson" algorithms |
|
| 338 |
for solving the \e all-pairs \e shortest \e paths \e problem when arc |
|
| 339 |
lenghts can be either positive or negative, but the digraph should |
|
| 340 |
not contain directed cycles with negative total length. |
|
| 341 | 329 |
- \ref Suurballe A successive shortest path algorithm for finding |
| 342 | 330 |
arc-disjoint paths between two nodes having minimum total length. |
| 343 | 331 |
*/ |
| ... | ... |
@@ -371,20 +359,10 @@ |
| 371 | 359 |
\quad \forall u\in V\setminus\{s,t\} \f]
|
| 372 | 360 |
\f[ 0 \leq f(uv) \leq cap(uv) \quad \forall uv\in A \f] |
| 373 | 361 |
|
| 374 |
LEMON contains several algorithms for solving maximum flow problems: |
|
| 375 |
- \ref EdmondsKarp Edmonds-Karp algorithm |
|
| 376 |
\ref edmondskarp72theoretical. |
|
| 377 |
- \ref Preflow Goldberg-Tarjan's preflow push-relabel algorithm |
|
| 378 |
\ref goldberg88newapproach. |
|
| 379 |
- \ref DinitzSleatorTarjan Dinitz's blocking flow algorithm with dynamic trees |
|
| 380 |
\ref dinic70algorithm, \ref sleator83dynamic. |
|
| 381 |
- \ref GoldbergTarjan !Preflow push-relabel algorithm with dynamic trees |
|
| 382 |
\ref goldberg88newapproach, \ref sleator83dynamic. |
|
| 383 |
|
|
| 384 |
In most cases the \ref Preflow algorithm provides the |
|
| 385 |
fastest method for computing a maximum flow. All implementations |
|
| 386 |
also provide functions to query the minimum cut, which is the dual |
|
| 387 |
problem of maximum flow. |
|
| 362 |
\ref Preflow is an efficient implementation of Goldberg-Tarjan's |
|
| 363 |
preflow push-relabel algorithm \ref goldberg88newapproach for finding |
|
| 364 |
maximum flows. It also provides functions to query the minimum cut, |
|
| 365 |
which is the dual problem of maximum flow. |
|
| 388 | 366 |
|
| 389 | 367 |
\ref Circulation is a preflow push-relabel algorithm implemented directly |
| 390 | 368 |
for finding feasible circulations, which is a somewhat different problem, |
| ... | ... |
@@ -441,8 +419,6 @@ |
| 441 | 419 |
|
| 442 | 420 |
- \ref HaoOrlin "Hao-Orlin algorithm" for calculating minimum cut |
| 443 | 421 |
in directed graphs. |
| 444 |
- \ref NagamochiIbaraki "Nagamochi-Ibaraki algorithm" for |
|
| 445 |
calculating minimum cut in undirected graphs. |
|
| 446 | 422 |
- \ref GomoryHu "Gomory-Hu tree computation" for calculating |
| 447 | 423 |
all-pairs minimum cut in undirected graphs. |
| 448 | 424 |
|
| ... | ... |
@@ -505,16 +481,6 @@ |
| 505 | 481 |
maximum cardinality matching. |
| 506 | 482 |
|
| 507 | 483 |
The matching algorithms implemented in LEMON: |
| 508 |
- \ref MaxBipartiteMatching Hopcroft-Karp augmenting path algorithm |
|
| 509 |
for calculating maximum cardinality matching in bipartite graphs. |
|
| 510 |
- \ref PrBipartiteMatching Push-relabel algorithm |
|
| 511 |
for calculating maximum cardinality matching in bipartite graphs. |
|
| 512 |
- \ref MaxWeightedBipartiteMatching |
|
| 513 |
Successive shortest path algorithm for calculating maximum weighted |
|
| 514 |
matching and maximum weighted bipartite matching in bipartite graphs. |
|
| 515 |
- \ref MinCostMaxBipartiteMatching |
|
| 516 |
Successive shortest path algorithm for calculating minimum cost maximum |
|
| 517 |
matching in bipartite graphs. |
|
| 518 | 484 |
- \ref MaxMatching Edmond's blossom shrinking algorithm for calculating |
| 519 | 485 |
maximum cardinality matching in general graphs. |
| 520 | 486 |
- \ref MaxWeightedMatching Edmond's blossom shrinking algorithm for calculating |
| ... | ... |
@@ -559,15 +525,6 @@ |
| 559 | 525 |
*/ |
| 560 | 526 |
|
| 561 | 527 |
/** |
| 562 |
@defgroup approx Approximation Algorithms |
|
| 563 |
@ingroup algs |
|
| 564 |
\brief Approximation algorithms. |
|
| 565 |
|
|
| 566 |
This group contains the approximation and heuristic algorithms |
|
| 567 |
implemented in LEMON. |
|
| 568 |
*/ |
|
| 569 |
|
|
| 570 |
/** |
|
| 571 | 528 |
@defgroup auxalg Auxiliary Algorithms |
| 572 | 529 |
@ingroup algs |
| 573 | 530 |
\brief Auxiliary algorithms implemented in LEMON. |
| ... | ... |
@@ -599,23 +556,6 @@ |
| 599 | 556 |
*/ |
| 600 | 557 |
|
| 601 | 558 |
/** |
| 602 |
@defgroup lp_utils Tools for Lp and Mip Solvers |
|
| 603 |
@ingroup lp_group |
|
| 604 |
\brief Helper tools to the Lp and Mip solvers. |
|
| 605 |
|
|
| 606 |
This group adds some helper tools to general optimization framework |
|
| 607 |
implemented in LEMON. |
|
| 608 |
*/ |
|
| 609 |
|
|
| 610 |
/** |
|
| 611 |
@defgroup metah Metaheuristics |
|
| 612 |
@ingroup gen_opt_group |
|
| 613 |
\brief Metaheuristics for LEMON library. |
|
| 614 |
|
|
| 615 |
This group contains some metaheuristic optimization tools. |
|
| 616 |
*/ |
|
| 617 |
|
|
| 618 |
/** |
|
| 619 | 559 |
@defgroup utils Tools and Utilities |
| 620 | 560 |
\brief Tools and utilities for programming in LEMON |
| 621 | 561 |
|
0 comments (0 inline)