Column rounding component. A variable is rounded up to 1, if it has value at least half in the solution. More...
|round_condition_greater_than_half (double epsilon=utils::compare< double >::default_epsilon())|
|constructor takes epsilon used in double comparison. |
|Public Member Functions inherited from paal::ir::round_condition_to_fun< cond_bigger_equal_than, utils::return_one_functor >|
|round_condition_to_fun (cond_bigger_equal_thanc=cond_bigger_equal_than(), utils::return_one_functorf=utils::return_one_functor())|
|Constructor. Takes the rounding condition and the rounding function. |
|boost::optional< double >||operator() (Problem &, const LP &lp, lp::col_id col)|
|Rounds a column if its value satisfies a fixed condition. |
Column rounding component. A variable is rounded up to 1, if it has value at least half in the solution.