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
13{
14namespace logger
15{
16
17class User: public ILogger
18{
19public:
20 User(std::ostream& stream);
21
22 void display_message(const std::string& str) override;
23 void display_message(const std::string& str,
24 LogUtils::LOGLEVEL level,
25 const std::string& context) override;
26
27 virtual void PrintIterationSeparatorBegin() override;
28 virtual void PrintIterationSeparatorEnd() override;
29
30 void log_at_initialization(const int it_number) override;
31
32 void log_iteration_candidates(const LogData& d) override;
33
34 void log_master_solving_duration(double durationInSeconds) override;
35
36 void LogSubproblemsSolvingWalltime(double durationInSeconds) override;
37
38 void LogSubproblemsSolvingCumulativeCpuTime(double durationInSeconds) override;
39
40 void log_at_iteration_end(const LogData& d) override;
41
42 void log_at_ending(const LogData& d) override;
43
44 void log_total_duration(double durationInSeconds) override;
45
46 void log_stop_criterion_reached(const StoppingCriterion stopping_criterion) override;
47
48 void display_restart_message() override;
49 void restart_elapsed_time(const double elapsed_time) override;
50 void number_of_iterations_before_restart(const int num_iterations) override;
51 void restart_best_iteration(const int best_iterations) override;
52 void restart_best_iterations_infos(const LogData& best_iterations_data) override;
53 void LogAtInitialRelaxation() override;
54 void LogAtSwitchToInteger() override;
55 void cumulative_number_of_sub_problem_solved(int number) override;
56
57private:
58 std::ostream& _stream;
59};
60
61} // namespace logger
62} // namespace xpansion
63
64#endif // ANTARESXPANSION_USER_H
abstract class for operational logs
Definition ILogger.h:180
Definition User.h:18
void display_message(const std::string &str) override
pure virtual method to display a std::string message
Definition User.cpp:32
Definition ILogger.h:51