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

The Rectangle class is a basic Term that represents the rectangle membership function. More...

#include <Rectangle.h>

Inheritance diagram for fl::Rectangle:
Collaboration diagram for fl::Rectangle:

Public Member Functions

 Rectangle (const std::string &name="", scalar start=fl::nan, scalar end=fl::nan, scalar height=1.0)
 
virtual ~Rectangle () FL_IOVERRIDE
 
virtual std::string className () const FL_IOVERRIDE
 Returns the name of the class of the term. More...
 
virtual std::string parameters () const FL_IOVERRIDE
 Returns the parameters of the term. More...
 
virtual void configure (const std::string &parameters) FL_IOVERRIDE
 Configures the term with the parameters. More...
 
virtual Complexity complexity () const FL_IOVERRIDE
 Computes the estimated complexity of evaluating the membership function. More...
 
virtual scalar membership (scalar x) const FL_IOVERRIDE
 Computes the membership function evaluated at \(x\). More...
 
virtual void setStart (scalar start)
 Sets the start of the rectangle. More...
 
virtual scalar getStart () const
 Gets the start of the rectangle. More...
 
virtual void setEnd (scalar end)
 Sets the end of the rectangle. More...
 
virtual scalar getEnd () const
 Gets the end of the rectangle. More...
 
virtual Rectangleclone () const FL_IOVERRIDE
 Creates a clone of the term. More...
 
- Public Member Functions inherited from fl::Term
 Term (const std::string &name="", scalar height=1.0)
 
virtual ~Term ()
 
virtual void setName (const std::string &name)
 Sets the name of the term. More...
 
virtual std::string getName () const
 Gets the name of the term. More...
 
virtual void setHeight (scalar height)
 Sets the height of the term. More...
 
virtual scalar getHeight () const
 Gets the height of the term. More...
 
virtual std::string toString () const
 Returns the representation of the term in the FuzzyLite Language. More...
 
virtual void updateReference (const Engine *engine)
 Updates the references (if any) to point to the current engine (useful when cloning engines or creating terms within Importer objects. More...
 

Static Public Member Functions

static Termconstructor ()
 

Additional Inherited Members

- Protected Attributes inherited from fl::Term
scalar _height
 

Detailed Description

The Rectangle class is a basic Term that represents the rectangle membership function.

rectangle.svg
Author
Juan Rada-Vilela, Ph.D.
See also
Term
Variable
Since
4.0

Definition at line 35 of file Rectangle.h.

Constructor & Destructor Documentation

◆ Rectangle()

fl::Rectangle::Rectangle ( const std::string &  name = "",
scalar  start = fl::nan,
scalar  end = fl::nan,
scalar  height = 1.0 
)
explicit

◆ ~Rectangle()

virtual fl::Rectangle::~Rectangle ( )
virtual

Member Function Documentation

◆ className()

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

Returns the name of the class of the term.

Returns
the name of the class of the term

Implements fl::Term.

◆ clone()

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

Creates a clone of the term.

Returns
a clone of the term

Implements fl::Term.

◆ complexity()

virtual Complexity fl::Rectangle::complexity ( ) const
virtual

Computes the estimated complexity of evaluating the membership function.

Returns
the estimated complexity of evaluating the membership function

Implements fl::Term.

◆ configure()

virtual void fl::Rectangle::configure ( const std::string &  parameters)
virtual

Configures the term with the parameters.

Parameters
parametersas "start end [height]"

Implements fl::Term.

◆ constructor()

static Term* fl::Rectangle::constructor ( )
static

◆ getEnd()

virtual scalar fl::Rectangle::getEnd ( ) const
virtual

Gets the end of the rectangle.

Returns
the end of the rectangle

◆ getStart()

virtual scalar fl::Rectangle::getStart ( ) const
virtual

Gets the start of the rectangle.

Returns
the start of the rectangle

◆ membership()

virtual scalar fl::Rectangle::membership ( scalar  x) const
virtual

Computes the membership function evaluated at \(x\).

Parameters
x
Returns
\(\begin{cases} 1h & \mbox{if $x \in [s, e]$} \cr 0h & \mbox{otherwise} \end{cases}\)

where \(h\) is the height of the Term, \(s\) is the start of the Rectangle, \(e\) is the end of the Rectangle.

Implements fl::Term.

◆ parameters()

virtual std::string fl::Rectangle::parameters ( ) const
virtual

Returns the parameters of the term.

Returns
"start end [height]"

Implements fl::Term.

◆ setEnd()

virtual void fl::Rectangle::setEnd ( scalar  end)
virtual

Sets the end of the rectangle.

Parameters
endis the end of the rectangle

◆ setStart()

virtual void fl::Rectangle::setStart ( scalar  start)
virtual

Sets the start of the rectangle.

Parameters
startis the start of the rectangle

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