26 void addLogger(
const std::shared_ptr<ILogger>& logger)
28 _loggers.push_back(logger);
33 LogUtils::LOGLEVEL level,
34 const std::string& context)
override;
36 virtual void PrintIterationSeparatorBegin()
override;
37 virtual void PrintIterationSeparatorEnd()
override;
39 void log_at_initialization(
const int it_number)
override;
41 void log_iteration_candidates(
const LogData& d)
override;
43 void log_master_solving_duration(
double durationInSeconds)
override;
45 void LogSubproblemsSolvingWalltime(
double durationInSeconds)
override;
47 void LogSubproblemsSolvingCumulativeCpuTime(
double durationInSeconds)
override;
49 void log_at_iteration_end(
const LogData& d)
override;
51 void log_at_ending(
const LogData& d)
override;
53 void log_total_duration(
double durationInSeconds)
override;
55 void log_stop_criterion_reached(
const StoppingCriterion stopping_criterion)
override;
57 void display_restart_message()
override;
58 void restart_elapsed_time(
const double elapsed_time)
override;
59 void number_of_iterations_before_restart(
const int num_iterations)
override;
60 void restart_best_iteration(
const int best_iterations)
override;
61 void restart_best_iterations_infos(
const LogData& best_iterations_data)
override;
62 void LogAtInitialRelaxation()
override;
63 void LogAtSwitchToInteger()
override;
64 void cumulative_number_of_sub_problem_solved(
int number)
override;
67 std::list<std::shared_ptr<ILogger>> _loggers;