32 CrispSet(
const std::string &name,
const std::pair<double, double> &range);
46 [[nodiscard]] std::map<std::string, std::pair<double, double>> &
getDimensions();
51 explicit operator std::string()
const;
58 std::map<std::string, std::pair<double, double>> _dimensions;
Used to represent arbitrary Crisp-Sets, on which Fuzzy-Sets can be defined.
Definition: CrispSet.h:20
std::shared_ptr< CrispSet > operator*(CrispSet &rhs) const
Overload of the operator* to calculate the "cartesian" product of two CrispSets.
Definition: CrispSet.cpp:15
std::map< std::string, std::pair< double, double > > & getDimensions()
Returns the dimensions of the CrispSet.
Definition: CrispSet.cpp:24
CrispSet()=default
Constructs a CrispSet with empty dimensions.
Namespace that contains the fuzzy logic framework used by the FuzzyTuning-strategy.
Definition: namespaces.h:112