1#ifndef ANTARESXPANSION_LINKPROFILE_H
2#define ANTARESXPANSION_LINKPROFILE_H
4constexpr int NUMBER_OF_HOUR_PER_YEAR = 8760;
8#include "antares-xpansion/xpansion_interfaces/LogUtils.h"
9#include "antares-xpansion/lpnamer/helper/ProblemGenerationLogger.h"
10#include "antares-xpansion/xpansion_interfaces/StringManip.h"
25 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger)
47 std::vector<double>(NUMBER_OF_HOUR_PER_YEAR, 1);
50 std::vector<double>(NUMBER_OF_HOUR_PER_YEAR, 1);
58 :
public LogUtils::XpansionError<std::invalid_argument> {
59 using LogUtils::XpansionError<std::invalid_argument>::XpansionError;
63 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger_;
Definition LinkProfile.h:58
LinkProfile structure.
Definition LinkProfile.h:18
double getIndirectProfile(size_t hour) const
returns the value of a direct link profile
Definition LinkProfile.cpp:18
LinkProfile(std::shared_ptr< ProblemGenerationLog::ProblemGenerationLogger > logger)
LinkProfile default constructor.
Definition LinkProfile.h:24
std::vector< double > direct_link_profile
direct linkprofile values
Definition LinkProfile.h:46
double getDirectProfile(size_t hour) const
returns the value of a direct link profile
Definition LinkProfile.cpp:7
std::vector< double > indirect_link_profile
indirect linkprofile values if different from direct linkprofile
Definition LinkProfile.h:49