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);
66 Osi(
const OsiSolverInterface& t_solver_interface);
68 Osi(
const Osi& t_src);
69 Osi(Osi&&)
noexcept =
default;
71 Osi& operator=(
const Osi&) =
delete;
72 Osi& operator=(Osi&&)
noexcept =
delete;
76 OsiSolverInterface* create_osi_solver_interface()
const;
78 static Osi ContinuousRelaxation(
const OsiSolverInterface& t_solver_interface);
80 [[nodiscard]] Osi *
clone()
const override;