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;