6#include "antares-xpansion/xpansion_interfaces/LoggerUtils.h"
7#include "yaml-cpp/yaml.h"
9namespace Benders::Criterion
11static constexpr const char*
const PositiveUnsuppliedEnergy =
"PositiveUnsuppliedEnergy::";
15 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
20 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
25 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
30 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
35 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
40 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
49 [[nodiscard]] std::string Value()
const;
50 [[nodiscard]]
const std::string& GetPrefix()
const;
51 void SetPrefix(
const std::string& prefix);
52 [[nodiscard]]
const std::string& GetBody()
const;
53 void SetBody(
const std::string& body);
72 [[nodiscard]]
double Criterion()
const;
73 void SetCriterion(
double criterion);
74 void ResetPattern(
const std::string& prefix,
const std::string& body);
78 double criterion_ = 0;
87 [[nodiscard]]
const std::vector<CriterionSingleInputData>& Criteria()
const;
89 [[nodiscard]] std::vector<std::string> PatternBodies()
const;
90 [[nodiscard]] std::string PatternsPrefix()
const;
92 void SetCriterionCountThreshold(
double count_threshold);
93 [[nodiscard]]
double CriterionCountThreshold()
const;
97 std::vector<CriterionSingleInputData> criterion_vector_;
98 double count_threshold_ = 1;
106 [[nodiscard]]
double StoppingThreshold()
const;
107 void setStoppingThreshold(
double stoppingThreshold);
110 double stopping_threshold_ = 1e-4;
Definition CriterionInputDataReader.h:34
Definition CriterionInputDataReader.h:39
lovely class
Definition CriterionInputDataReader.h:45