Namespace that contains the fuzzy logic framework used by the FuzzyTuning-strategy. More...
Classes | |
class | CrispSet |
Used to represent arbitrary Crisp-Sets, on which Fuzzy-Sets can be defined. More... | |
class | DefuzzificationMethodOption |
Used to represent the different defuzzification methods. More... | |
class | FuzzyControlSystem |
Used to represent a Fuzzy Control System. More... | |
class | FuzzyRule |
Used to represent a Fuzzy Rule. More... | |
class | FuzzySet |
Used to represent a mathematical Fuzzy-Set. More... | |
class | FuzzySetFactory |
A factory class that creates FuzzySets based on the given activation function. More... | |
class | LinguisticVariable |
A class representing a LinguisticVariable. More... | |
class | MembershipFunctionOption |
Class representing the choices for the membership functions. More... | |
class | OutputMapper |
Used to store the mapping information to transform the result of the fuzzy controller into a configuration suitable for AutoPas. More... | |
Typedefs | |
using | FuzzyControlSettings = std::map< std::string, std::string > |
The settings of a FuzzyControlSystem are a map of key-value pairs. | |
Functions | |
std::shared_ptr< FuzzySet > | operator|| (const std::shared_ptr< FuzzySet > &lhs, const std::shared_ptr< FuzzySet > &rhs) |
Returns the union of two FuzzySets. | |
std::shared_ptr< FuzzySet > | operator&& (const std::shared_ptr< FuzzySet > &lhs, const std::shared_ptr< FuzzySet > &rhs) |
Returns the intersection of two FuzzySets. | |
std::shared_ptr< FuzzySet > | operator! (const std::shared_ptr< FuzzySet > &fuzzySet) |
Returns the complement of a FuzzySet. | |
Namespace that contains the fuzzy logic framework used by the FuzzyTuning-strategy.
using autopas::FuzzyLogic::FuzzyControlSettings = typedef std::map<std::string, std::string> |
The settings of a FuzzyControlSystem are a map of key-value pairs.
The key is the name of the setting and the value is the value of the setting.
std::shared_ptr< FuzzySet > autopas::FuzzyLogic::operator! | ( | const std::shared_ptr< FuzzySet > & | fuzzySet | ) |
Returns the complement of a FuzzySet.
Make the Complement Operator a friend of the class.
fuzzySet |
std::shared_ptr< FuzzySet > autopas::FuzzyLogic::operator&& | ( | const std::shared_ptr< FuzzySet > & | lhs, |
const std::shared_ptr< FuzzySet > & | rhs | ||
) |
Returns the intersection of two FuzzySets.
Make the Intersection Operator a friend of the class.
lhs | |
rhs |