59 std::unique_ptr<OsiSolverInterface> m_solver_interface;
60 bool m_continuous_relaxation =
false;
62 Osi(
const OsiSolverInterface& t_solver_interface,
bool t_continuous_relaxation);
64 Osi(
const std::string& t_solver);
67 Osi(
const OsiSolverInterface& t_solver_interface);
69 Osi(
const Osi& t_src);
70 Osi(Osi&&)
noexcept =
default;
72 Osi& operator=(
const Osi&) =
delete;
73 Osi& operator=(Osi&&)
noexcept =
delete;
75 OsiSolverInterface* create_osi_solver_interface()
const;
77 static Osi ContinuousRelaxation(
const OsiSolverInterface& t_solver_interface);
79 [[nodiscard]] Osi *clone()
const override;