7#include "antares-xpansion/xpansion_interfaces/LoggerUtils.h"
8#include "yaml-cpp/yaml.h"
10namespace Benders::Criterion {
11static constexpr const char *
const PositiveUnsuppliedEnergy =
12 "PositiveUnsuppliedEnergy::";
15 :
public LogUtils::XpansionError<std::runtime_error> {
16 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
19 :
public LogUtils::XpansionError<std::runtime_error> {
20 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
24 :
public LogUtils::XpansionError<std::runtime_error> {
25 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
29 :
public LogUtils::XpansionError<std::runtime_error> {
30 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
34 :
public LogUtils::XpansionError<std::runtime_error> {
35 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
39 :
public LogUtils::XpansionError<std::runtime_error> {
40 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
48 [[nodiscard]] std::string Value()
const;
49 [[nodiscard]]
const std::string &GetPrefix()
const;
50 void SetPrefix(
const std::string &prefix);
51 [[nodiscard]]
const std::string &GetBody()
const;
52 void SetBody(
const std::string &body);
71 [[nodiscard]]
double Criterion()
const;
72 void SetCriterion(
double criterion);
73 void ResetPattern(
const std::string &prefix,
const std::string &body);
76 double criterion_ = 0;
84 [[nodiscard]]
const std::vector<CriterionSingleInputData> &Criteria()
87 [[nodiscard]] std::vector<std::string> PatternBodies()
const;
88 [[nodiscard]] std::string PatternsPrefix()
const;
90 void SetCriterionCountThreshold(
double count_threshold);
91 [[nodiscard]]
double CriterionCountThreshold()
const;
95 std::vector<CriterionSingleInputData> criterion_vector_;
96 double count_threshold_ = 1;
103 [[nodiscard]]
double StoppingThreshold()
const;
104 void setStoppingThreshold(
double stoppingThreshold);
107 double stopping_threshold_ = 1e-4;
114 const std::filesystem::path &input_file) = 0;
122 const std::filesystem::path &input_file)
override;
Definition CriterionInputDataReader.h:34
Definition CriterionInputDataReader.h:39
lovely class
Definition CriterionInputDataReader.h:44