The Trapezoid class is a basic Term that represents the trapezoidal membership function.
More...
#include <Trapezoid.h >
The Trapezoid class is a basic Term that represents the trapezoidal membership function.
trapezoid.svg
Author Juan Rada-Vilela, Ph.D.
See also Term
Variable
Since 4.0
Definition at line 35 of file Trapezoid.h .
◆ Trapezoid()
fl::Trapezoid::Trapezoid
(
const std::string &
name = ""
,
scalar
vertexA = fl::nan
,
scalar
vertexB = fl::nan
,
scalar
vertexC = fl::nan
,
scalar
vertexD = fl::nan
,
scalar
height = 1.0
)
explicit
◆ ~Trapezoid()
virtual fl::Trapezoid::~Trapezoid
(
)
virtual
◆ className()
virtual std::string fl::Trapezoid::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 Trapezoid * fl::Trapezoid::clone
(
)
const
virtual
Creates a clone of the term.
Returns a clone of the term
Implements fl::Term .
◆ complexity()
virtual Complexity fl::Trapezoid::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::Trapezoid::configure
(
const std::string &
parameters )
virtual
Configures the term with the parameters.
Parameters
parameters as "vertexA vertexB vertexC vertexD [height]"
Implements fl::Term .
◆ constructor()
static Term * fl::Trapezoid::constructor
(
)
static
◆ getVertexA()
virtual scalar fl::Trapezoid::getVertexA
(
)
const
virtual
Gets the first vertex of the trapezoid.
Returns the first vertex of the trapezoid
◆ getVertexB()
virtual scalar fl::Trapezoid::getVertexB
(
)
const
virtual
Gets the second vertex of the trapezoid.
Returns the second vertex of the trapezoid
◆ getVertexC()
virtual scalar fl::Trapezoid::getVertexC
(
)
const
virtual
Gets the third vertex of the trapezoid.
Returns the third vertex of the trapezoid
◆ getVertexD()
virtual scalar fl::Trapezoid::getVertexD
(
)
const
virtual
Gets the fourth vertex of the trapezoid.
Returns the fourth vertex of the trapezoid
◆ membership()
Computes the membership function evaluated at \(x\).
Parameters
Returns \(\begin{cases} 0h & \mbox{if $x \not\in[a,d]$}\cr h \times \min(1, (x - a) / (b - a)) & \mbox{if $x < b$}\cr 1h & \mbox{if $x \leq c$}\cr h (d - x) / (d - c) & \mbox{if $x < d$}\cr 0h & \mbox{otherwise} \end{cases}\)
where \(h\) is the height of the Term , \(a\) is the first vertex of the Trapezoid , \(b\) is the second vertex of the Trapezoid , \(c\) is the third vertex of the Trapezoid , \(d\) is the fourth vertex of the Trapezoid
Implements fl::Term .
◆ parameters()
virtual std::string fl::Trapezoid::parameters
(
)
const
virtual
Returns the parameters of the term.
Returns "vertexA vertexB vertexC vertexD [height]"
Implements fl::Term .
◆ setVertexA()
virtual void fl::Trapezoid::setVertexA
(
scalar
a )
virtual
Sets the first vertex of the trapezoid.
Parameters
a is the first vertex of the trapezoid
◆ setVertexB()
virtual void fl::Trapezoid::setVertexB
(
scalar
b )
virtual
Sets the second vertex of the trapezoid.
Parameters
b is the second vertex of the trapezoid
◆ setVertexC()
virtual void fl::Trapezoid::setVertexC
(
scalar
c )
virtual
Sets the third vertex of the trapezoid.
Parameters
c is the third vertex of the trapezoid
◆ setVertexD()
virtual void fl::Trapezoid::setVertexD
(
scalar
d )
virtual
Sets the fourth vertex of the trapezoid.
Parameters
d is the fourth vertex of the trapezoid
The documentation for this class was generated from the following file: