# HG changeset patch
# User Peter Kovacs <kpeter@inf.elte.hu>
# Date 1250584535 -7200
# Node ID 86c49553fea53ec66f545929a2bc75c94f1b6a20
# Parent 1f08e846df296135814062a8a9c4feb22c76d4ab
Test file + doc improvements (#307)
diff --git a/lemon/circulation.h b/lemon/circulation.h
|
a
|
b
|
|
| 450 | 450 | return *_level; |
| 451 | 451 | } |
| 452 | 452 | |
| 453 | | /// \brief Sets the tolerance used by algorithm. |
| | 453 | /// \brief Sets the tolerance used by the algorithm. |
| 454 | 454 | /// |
| 455 | | /// Sets the tolerance used by algorithm. |
| | 455 | /// Sets the tolerance object used by the algorithm. |
| | 456 | /// \return <tt>(*this)</tt> |
| 456 | 457 | Circulation& tolerance(const Tolerance& tolerance) { |
| 457 | 458 | _tol = tolerance; |
| 458 | 459 | return *this; |
| … |
… |
|
| 460 | 461 | |
| 461 | 462 | /// \brief Returns a const reference to the tolerance. |
| 462 | 463 | /// |
| 463 | | /// Returns a const reference to the tolerance. |
| | 464 | /// Returns a const reference to the tolerance object used by |
| | 465 | /// the algorithm. |
| 464 | 466 | const Tolerance& tolerance() const { |
| 465 | 467 | return _tol; |
| 466 | 468 | } |
diff --git a/lemon/preflow.h b/lemon/preflow.h
|
a
|
b
|
|
| 97 | 97 | /// \e push-relabel algorithm producing a \ref max_flow |
| 98 | 98 | /// "flow of maximum value" in a digraph. |
| 99 | 99 | /// The preflow algorithms are the fastest known maximum |
| 100 | | /// flow algorithms. The current implementation use a mixture of the |
| | 100 | /// flow algorithms. The current implementation uses a mixture of the |
| 101 | 101 | /// \e "highest label" and the \e "bound decrease" heuristics. |
| 102 | 102 | /// The worst case time complexity of the algorithm is \f$O(n^2\sqrt{e})\f$. |
| 103 | 103 | /// |
| … |
… |
|
| 371 | 371 | return *_level; |
| 372 | 372 | } |
| 373 | 373 | |
| 374 | | /// \brief Sets the tolerance used by algorithm. |
| | 374 | /// \brief Sets the tolerance used by the algorithm. |
| 375 | 375 | /// |
| 376 | | /// Sets the tolerance used by algorithm. |
| | 376 | /// Sets the tolerance object used by the algorithm. |
| | 377 | /// \return <tt>(*this)</tt> |
| 377 | 378 | Preflow& tolerance(const Tolerance& tolerance) { |
| 378 | 379 | _tolerance = tolerance; |
| 379 | 380 | return *this; |
| … |
… |
|
| 381 | 382 | |
| 382 | 383 | /// \brief Returns a const reference to the tolerance. |
| 383 | 384 | /// |
| 384 | | /// Returns a const reference to the tolerance. |
| | 385 | /// Returns a const reference to the tolerance object used by |
| | 386 | /// the algorithm. |
| 385 | 387 | const Tolerance& tolerance() const { |
| 386 | 388 | return _tolerance; |
| 387 | 389 | } |
diff --git a/test/circulation_test.cc b/test/circulation_test.cc
|
a
|
b
|
|
| 87 | 87 | .upperMap(ucap) |
| 88 | 88 | .supplyMap(supply) |
| 89 | 89 | .flowMap(flow); |
| | 90 | |
| | 91 | const CirculationType::Elevator& elev = const_circ_test.elevator(); |
| | 92 | circ_test.elevator(const_cast<CirculationType::Elevator&>(elev)); |
| | 93 | CirculationType::Tolerance tol = const_circ_test.tolerance(); |
| | 94 | circ_test.tolerance(tol); |
| 90 | 95 | |
| 91 | 96 | circ_test.init(); |
| 92 | 97 | circ_test.greedyInit(); |
diff --git a/test/preflow_test.cc b/test/preflow_test.cc
|
a
|
b
|
|
| 94 | 94 | ::Create PreflowType; |
| 95 | 95 | PreflowType preflow_test(g, cap, n, n); |
| 96 | 96 | const PreflowType& const_preflow_test = preflow_test; |
| | 97 | |
| | 98 | const PreflowType::Elevator& elev = const_preflow_test.elevator(); |
| | 99 | preflow_test.elevator(const_cast<PreflowType::Elevator&>(elev)); |
| | 100 | PreflowType::Tolerance tol = const_preflow_test.tolerance(); |
| | 101 | preflow_test.tolerance(tol); |
| 97 | 102 | |
| 98 | 103 | preflow_test |
| 99 | 104 | .capacityMap(cap) |