AutoPas  3.0.0
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
autopas::FuzzyLogic Namespace Reference

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< FuzzySetoperator|| (const std::shared_ptr< FuzzySet > &lhs, const std::shared_ptr< FuzzySet > &rhs)
 Returns the union of two FuzzySets.
 
std::shared_ptr< FuzzySetoperator&& (const std::shared_ptr< FuzzySet > &lhs, const std::shared_ptr< FuzzySet > &rhs)
 Returns the intersection of two FuzzySets.
 
std::shared_ptr< FuzzySetoperator! (const std::shared_ptr< FuzzySet > &fuzzySet)
 Returns the complement of a FuzzySet.
 

Detailed Description

Namespace that contains the fuzzy logic framework used by the FuzzyTuning-strategy.

Typedef Documentation

◆ FuzzyControlSettings

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.

Function Documentation

◆ operator!()

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.

Parameters
fuzzySet
Returns
The complement of fuzzySet.

◆ operator&&()

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.

Parameters
lhs
rhs
Returns
The intersection of lhs and rhs.

◆ operator||()

std::shared_ptr< FuzzySet > autopas::FuzzyLogic::operator|| ( const std::shared_ptr< FuzzySet > &  lhs,
const std::shared_ptr< FuzzySet > &  rhs 
)

Returns the union of two FuzzySets.

Make the Union Operator a friend of the class.

Parameters
lhs
rhs
Returns
The union of lhs and rhs.