Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
StudyUpdateStrategy.h
1//
2// Created by marechaljas on 16/06/22.
3//
4
5#pragma once
6
7#include "antares-xpansion/lpnamer/model/ActiveLinks.h"
8#include "antares-xpansion/xpansion_interfaces/LogUtils.h"
9#include "antares-xpansion/lpnamer/helper/ProblemGenerationLogger.h"
10
12 public:
13 [[nodiscard]] virtual int Update(
14 const ActiveLink& link, const std::map<std::string, double>& map) = 0;
15 explicit StudyUpdateStrategy(
16 const std::filesystem::path& study_path,
17 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger);
18 virtual ~StudyUpdateStrategy() = default;
20 : public LogUtils::XpansionError<std::runtime_error> {
21 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
22 };
23
24 protected:
25 void EnsureCandidateInvestmentFound(
26 const std::map<std::string, double>& investments_p,
27 const ActiveLink& link_p, const Candidate& candidate,
28 const std::map<std::string, double>::const_iterator& it_candidate) const;
29
30 const std::filesystem::path antares_link_folder_path;
31
32 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger_;
33};
Candidate class.
Definition Candidate.h:33
Definition StudyUpdateStrategy.h:11