Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
LastIterationWriter.h
1#ifndef __LASTITERATIONWRITER__H__
2#define __LASTITERATIONWRITER__H__
3#include <filesystem>
4#include <json/writer.h>
5
6#include "antares-xpansion/xpansion_interfaces/ILogger.h"
7
9{
10public:
11 explicit LastIterationWriter(const std::filesystem::path& last_iteration_file):
12 output_file_(last_iteration_file)
13 {
14 }
15
16 void SaveBestAndLastIterations(const LogData& best_iteration_log_data,
17 const LogData& last_iteration_log_data);
18
19private:
20 void FillOutput(const std::string& iteration_name, const LogData& iteration_data);
21 std::filesystem::path output_file_;
22 LogData last_iteration_data_;
23 LogData best_iteration_data_;
24 Json::Value output_;
25};
26#endif //__LASTITERATIONWRITER__H__
Definition LastIterationWriter.h:9
Definition ILogger.h:51