26 std::list<std::unique_ptr<Callback>> m_callbacks;
28 double m_best_obj = Inf;
29 double m_best_bound = -Inf;
31 GRBTempConstr gurobi_temp_constr(
const TempCtr& t_temp_ctr);
35 void add_callback(
Callback* t_callback);
37 void call(CallbackEvent t_event);
39 void callback()
override;
41 [[nodiscard]]
const Model& original_model()
const override;
43 void add_lazy_cut(
const TempCtr& t_lazy_cut)
override;
45 void add_user_cut(
const TempCtr& t_user_cut)
override;
47 void submit_heuristic_solution(
PrimalPoint t_solution)
override;
49 [[nodiscard]]
PrimalPoint primal_solution()
const override;
51 [[nodiscard]]
const Timer &time()
const override;
53 [[nodiscard]]
double best_obj()
const override;
55 [[nodiscard]]
double best_bound()
const override;
57 void terminate()
override;