7#include "antares-xpansion/xpansion_interfaces/LoggerUtils.h"
8#include "yaml-cpp/yaml.h"
10namespace Benders::Criterion
12static constexpr const char*
const PositiveUnsuppliedEnergy =
"PositiveUnsuppliedEnergy::";
16 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
21 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
26 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
31 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
36 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
41 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
50 [[nodiscard]] std::string Value()
const;
51 [[nodiscard]]
const std::string& GetPrefix()
const;
52 void SetPrefix(
const std::string& prefix);
53 [[nodiscard]]
const std::string& GetBody()
const;
54 void SetBody(
const std::string& body);
73 [[nodiscard]]
double Criterion()
const;
74 void SetCriterion(
double criterion);
75 void ResetPattern(
const std::string& prefix,
const std::string& body);
79 double criterion_ = 0;
88 [[nodiscard]]
const std::vector<CriterionSingleInputData>& Criteria()
const;
90 [[nodiscard]] std::vector<std::string> PatternBodies()
const;
91 [[nodiscard]] std::string PatternsPrefix()
const;
93 void SetCriterionCountThreshold(
double count_threshold);
94 [[nodiscard]]
double CriterionCountThreshold()
const;
98 std::vector<CriterionSingleInputData> criterion_vector_;
99 double count_threshold_ = 1;
107 [[nodiscard]]
double StoppingThreshold()
const;
108 void setStoppingThreshold(
double stoppingThreshold);
111 double stopping_threshold_ = 1e-4;
Definition CriterionInputDataReader.h:35
Definition CriterionInputDataReader.h:40
lovely class
Definition CriterionInputDataReader.h:46