15 std::unique_ptr<OptimizerFactory> m_bilevel_optimizer;
16 std::optional<bool> m_with_integer_slack_variables;
18 FeasibilitySeparation(
const FeasibilitySeparation& t_src);
20 FeasibilitySeparation() =
default;
22 void operator()()
override;
23 [[nodiscard]]
Separation* clone()
const override {
return new FeasibilitySeparation(*
this); }
25 FeasibilitySeparation& with_bilevel_optimizer(
const OptimizerFactory& t_optimizer);
27 FeasibilitySeparation& with_integer_slack_variables(
bool t_value);
29 std::pair<idol::Model, idol::Bilevel::Description> build_separation_problem()
override;