28 std::optional<bool> m_continuous_relaxation;
29 std::optional<bool> m_lazy_cuts;
30 std::optional<unsigned int> m_max_n_solution_in_pool;
31 std::list<std::unique_ptr<CallbackFactory>> m_callbacks;
33 [[nodiscard]]
Optimizer *create(
const Model &t_model)
const override;
37 Cplex(
const Cplex& t_src);
38 Cplex(Cplex&&)
noexcept =
default;
40 Cplex& operator=(
const Cplex&) =
delete;
41 Cplex& operator=(Cplex&&)
noexcept =
default;
43 static Cplex ContinuousRelaxation();
47 Cplex& with_max_n_solution_in_pool(
unsigned int t_value);
49 Cplex& with_lazy_cut(
bool t_value);
51 Cplex& with_continuous_relaxation_only(
bool t_value);
53 static Model read_from_file(
Env& t_env,
const std::string& t_filename);
55 [[nodiscard]] Cplex *clone()
const override;