Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
User.h
1//
2// Created by s20217 on 20/04/2021.
3//
4
5#ifndef ANTARESXPANSION_USER_H
6#define ANTARESXPANSION_USER_H
7
8#include <ostream>
9
10#include "antares-xpansion/xpansion_interfaces/ILogger.h"
11
12namespace xpansion {
13namespace logger {
14
15class User : public ILogger {
16 public:
17 User(std::ostream &stream);
18
19 void display_message(const std::string &str) override;
20 void display_message(const std::string &str, LogUtils::LOGLEVEL level,
21 const std::string &context) override;
22
23 virtual void PrintIterationSeparatorBegin() override;
24 virtual void PrintIterationSeparatorEnd() override;
25
26 void log_at_initialization(const int it_number) override;
27
28 void log_iteration_candidates(const LogData &d) override;
29
30 void log_master_solving_duration(double durationInSeconds) override;
31
32 void LogSubproblemsSolvingWalltime(double durationInSeconds) override;
33
34 void LogSubproblemsSolvingCumulativeCpuTime(
35 double durationInSeconds) override;
36
37 void log_at_iteration_end(const LogData &d) override;
38
39 void log_at_ending(const LogData &d) override;
40
41 void log_total_duration(double durationInSeconds) override;
42
43 void log_stop_criterion_reached(
44 const StoppingCriterion stopping_criterion) override;
45
46 void display_restart_message() override;
47 void restart_elapsed_time(const double elapsed_time) override;
48 void number_of_iterations_before_restart(const int num_iterations) override;
49 void restart_best_iteration(const int best_iterations) override;
50 void restart_best_iterations_infos(
51 const LogData &best_iterations_data) override;
52 void LogAtInitialRelaxation() override;
53 void LogAtSwitchToInteger() override;
54 void cumulative_number_of_sub_problem_solved(int number) override;
55
56 private:
57 std::ostream &_stream;
58};
59
60} // namespace logger
61} // namespace xpansion
62
63#endif // ANTARESXPANSION_USER_H
abstract class for operational logs
Definition ILogger.h:150
Definition User.h:15
void display_message(const std::string &str) override
pure virtual method to display a std::string message
Definition User.cpp:26
Definition ILogger.h:48