Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
MathLogger.h
1
2#pragma once
3#include <filesystem>
4
5#include "antares-xpansion/benders/benders_core/BendersMathLogger.h"
6#include "antares-xpansion/xpansion_interfaces/LoggerUtils.h"
7
9{
10public:
11 explicit MathLoggerFile(const BENDERSMETHOD& method,
12 const std::filesystem::path& log_file,
13 std::streamsize width = 30);
14
15 void display_message(const std::string& msg) override;
16 void display_message(const std::string& msg,
17 LogUtils::LOGLEVEL level,
18 const std::string& context) override;
19 virtual void PrintIterationSeparatorBegin() override;
20 virtual void PrintIterationSeparatorEnd() override;
21
22private:
23 std::ofstream file_stream_;
24};
25
27{
28public:
29 explicit MathLoggerOstream(const BENDERSMETHOD& method, std::streamsize width = 20):
30 MathLoggerImplementation(method, width, HEADERSTYPE::SHORT)
31 {
32 }
33
34 virtual void PrintIterationSeparatorBegin() override;
35 virtual void PrintIterationSeparatorEnd() override;
36};
Definition MathLogger.h:9
void display_message(const std::string &msg) override
pure virtual method to display a std::string message
Definition MathLogger.cpp:10
Definition BendersMathLogger.h:183
Definition MathLogger.h:27