# HG changeset patch
# User Peter Kovacs <kpeter@inf.elte.hu>
# Date 1250582908 -7200
# Node ID 5d1795170bb6df49b84e652c71faf8de581be862
# Parent 631e955e3b94f427e940f8271a5e844ecbcc0b24
Add tolerance() functions for MMC classes (#179)
diff --git a/lemon/hartmann_orlin.h b/lemon/hartmann_orlin.h
a
|
b
|
|
282 | 282 | return *this; |
283 | 283 | } |
284 | 284 | |
| 285 | /// \brief Set the tolerance used by the algorithm. |
| 286 | /// |
| 287 | /// This function sets the tolerance object used by the algorithm. |
| 288 | /// |
| 289 | /// \return <tt>(*this)</tt> |
| 290 | HartmannOrlin& tolerance(const Tolerance& tolerance) { |
| 291 | _tolerance = tolerance; |
| 292 | return *this; |
| 293 | } |
| 294 | |
| 295 | /// \brief Return a const reference to the tolerance. |
| 296 | /// |
| 297 | /// This function returns a const reference to the tolerance object |
| 298 | /// used by the algorithm. |
| 299 | const Tolerance& tolerance() const { |
| 300 | return _tolerance; |
| 301 | } |
| 302 | |
285 | 303 | /// \name Execution control |
286 | 304 | /// The simplest way to execute the algorithm is to call the \ref run() |
287 | 305 | /// function.\n |
diff --git a/lemon/howard.h b/lemon/howard.h
a
|
b
|
|
273 | 273 | return *this; |
274 | 274 | } |
275 | 275 | |
| 276 | /// \brief Set the tolerance used by the algorithm. |
| 277 | /// |
| 278 | /// This function sets the tolerance object used by the algorithm. |
| 279 | /// |
| 280 | /// \return <tt>(*this)</tt> |
| 281 | Howard& tolerance(const Tolerance& tolerance) { |
| 282 | _tolerance = tolerance; |
| 283 | return *this; |
| 284 | } |
| 285 | |
| 286 | /// \brief Return a const reference to the tolerance. |
| 287 | /// |
| 288 | /// This function returns a const reference to the tolerance object |
| 289 | /// used by the algorithm. |
| 290 | const Tolerance& tolerance() const { |
| 291 | return _tolerance; |
| 292 | } |
| 293 | |
276 | 294 | /// \name Execution control |
277 | 295 | /// The simplest way to execute the algorithm is to call the \ref run() |
278 | 296 | /// function.\n |
diff --git a/lemon/karp.h b/lemon/karp.h
a
|
b
|
|
278 | 278 | return *this; |
279 | 279 | } |
280 | 280 | |
| 281 | /// \brief Set the tolerance used by the algorithm. |
| 282 | /// |
| 283 | /// This function sets the tolerance object used by the algorithm. |
| 284 | /// |
| 285 | /// \return <tt>(*this)</tt> |
| 286 | Karp& tolerance(const Tolerance& tolerance) { |
| 287 | _tolerance = tolerance; |
| 288 | return *this; |
| 289 | } |
| 290 | |
| 291 | /// \brief Return a const reference to the tolerance. |
| 292 | /// |
| 293 | /// This function returns a const reference to the tolerance object |
| 294 | /// used by the algorithm. |
| 295 | const Tolerance& tolerance() const { |
| 296 | return _tolerance; |
| 297 | } |
| 298 | |
281 | 299 | /// \name Execution control |
282 | 300 | /// The simplest way to execute the algorithm is to call the \ref run() |
283 | 301 | /// function.\n |
diff --git a/test/min_mean_cycle_test.cc b/test/min_mean_cycle_test.cc
a
|
b
|
|
78 | 78 | MmcAlg mmc(me.g, me.length); |
79 | 79 | const MmcAlg& const_mmc = mmc; |
80 | 80 | |
| 81 | typename MmcAlg::Tolerance tol = const_mmc.tolerance(); |
| 82 | mmc.tolerance(tol); |
| 83 | |
81 | 84 | b = mmc.cycle(p).run(); |
82 | 85 | b = mmc.findMinMean(); |
83 | 86 | b = mmc.findCycle(); |