23 std::optional<bool> m_use_file_interface;
24 std::optional<std::string> m_native_feasibility_checker;
25 std::unique_ptr<OptimizerFactory> m_feasibility_checker_optimizer;
27 std::list<std::unique_ptr<CallbackFactory>> m_callbacks;
29 [[nodiscard]]
Optimizer *create(
const Model &t_model)
const override;
35 MibS(
const MibS& t_src);
36 MibS(MibS&&)
noexcept =
delete;
38 MibS& operator=(
const MibS&) =
delete;
39 MibS& operator=(MibS&&)
noexcept =
delete;
41 void set_bilevel_description(
const Description &t_bilevel_description)
override;
43 MibS& with_native_feasibility_checker(
const std::string& t_native_feasibility_checker);
45 MibS& with_feasibility_checker(
const OptimizerFactory& t_feasibility_checker);
47 MibS& with_file_interface(
bool t_value);
51 [[nodiscard]] MibS *clone()
const override;