fuzzylite  6.0
A Fuzzy Logic Control Library in C++
fl::SmallestOfMaximum Class Reference

The SmallestOfMaximum class is an IntegralDefuzzifier that computes the smallest value of the maximum membership function of a fuzzy set represented in a Term. More...

#include <SmallestOfMaximum.h>

Inheritance diagram for fl::SmallestOfMaximum:
Collaboration diagram for fl::SmallestOfMaximum:

Public Member Functions

 SmallestOfMaximum (int resolution=defaultResolution())
 
virtual ~SmallestOfMaximum () FL_IOVERRIDE
 
virtual std::string className () const FL_IOVERRIDE
 Returns the name of the class of the defuzzifier. More...
 
virtual Complexity complexity (const Term *term) const FL_IOVERRIDE
 Computes the complexity of defuzzifying the given term. More...
 
virtual scalar defuzzify (const Term *term, scalar minimum, scalar maximum) const FL_IOVERRIDE
 Computes the smallest value of the maximum membership function in the fuzzy set. More...
 
virtual SmallestOfMaximumclone () const FL_IOVERRIDE
 Creates a clone of the defuzzifier. More...
 
- Public Member Functions inherited from fl::IntegralDefuzzifier
 IntegralDefuzzifier (int resolution=defaultResolution())
 
virtual ~IntegralDefuzzifier () FL_IOVERRIDE
 
virtual void setResolution (int resolution)
 Sets the resolution of the defuzzifier. More...
 
virtual int getResolution () const
 Gets the resolution of the defuzzifier. More...
 
- Public Member Functions inherited from fl::Defuzzifier
 Defuzzifier ()
 
virtual ~Defuzzifier ()
 

Static Public Member Functions

static Defuzzifierconstructor ()
 
- Static Public Member Functions inherited from fl::IntegralDefuzzifier
static void setDefaultResolution (int defaultResolution)
 Sets the default resolution for integral-based defuzzifiers. More...
 
static int defaultResolution ()
 Gets the default resolution for integral-based defuzzifiers. More...
 

Detailed Description

The SmallestOfMaximum class is an IntegralDefuzzifier that computes the smallest value of the maximum membership function of a fuzzy set represented in a Term.

Author
Juan Rada-Vilela, Ph.D.
See also
LargestOfMaximum
MeanOfMaximum
IntegralDefuzzifier
Defuzzifier
Since
4.0

Definition at line 36 of file SmallestOfMaximum.h.

Constructor & Destructor Documentation

◆ SmallestOfMaximum()

fl::SmallestOfMaximum::SmallestOfMaximum ( int  resolution = defaultResolution())
explicit

◆ ~SmallestOfMaximum()

virtual fl::SmallestOfMaximum::~SmallestOfMaximum ( )
virtual

Member Function Documentation

◆ className()

virtual std::string fl::SmallestOfMaximum::className ( ) const
virtual

Returns the name of the class of the defuzzifier.

Returns
the name of the class of the defuzzifier

Implements fl::Defuzzifier.

◆ clone()

virtual SmallestOfMaximum* fl::SmallestOfMaximum::clone ( ) const
virtual

Creates a clone of the defuzzifier.

Returns
a clone of the defuzzifier

Implements fl::Defuzzifier.

◆ complexity()

virtual Complexity fl::SmallestOfMaximum::complexity ( const Term term) const
virtual

Computes the complexity of defuzzifying the given term.

Parameters
termis the term to defuzzify
Returns
the complexity of defuzzifying the given term

Implements fl::Defuzzifier.

◆ constructor()

static Defuzzifier* fl::SmallestOfMaximum::constructor ( )
static

◆ defuzzify()

virtual scalar fl::SmallestOfMaximum::defuzzify ( const Term term,
scalar  minimum,
scalar  maximum 
) const
virtual

Computes the smallest value of the maximum membership function in the fuzzy set.

The smallest value is computed while integrating over the fuzzy set. The integration algorithm is the midpoint rectangle method (https://en.wikipedia.org/wiki/Rectangle_method).

Parameters
termis the fuzzy set
minimumis the minimum value of the fuzzy set
maximumis the maximum value of the fuzzy set
Returns
the smallest \(x\)-coordinate of the maximum membership function value in the fuzzy set

Implements fl::Defuzzifier.


The documentation for this class was generated from the following file: