Go to the first, previous, next, last section, table of contents.


CNFNumTriangle -- Fuzzy number (triangle)

SYNOPSIS

#include <CNCL/FNumTriangle.h>

TYPE

CN_FNUMTRIANGLE

BASE CLASSES

CNFSetTriangle

DERIVED CLASSES

None

RELATED CLASSES

None

DESCRIPTION

CNFNumTriangle provides triangle fuzzy set the necessarry mathematical operations and methods for defuzzification.

Constructors:

CNFNumTriangle();
CNFNumTriangle(CNParam *param);
CNFNumTriangle(double m, double a, double b);
CNFNumTriangle(const CNFSetTriangle &n);
Initializes CNFNumTriangle.


In addition to the member functions required by CNCL, CNFNumTriangle provides:

double center_of_gravity(double min, double max)const;
Returns the center of gravity.
double defuzzy();
Returns the defuzzyfied variable.
CNFNumTriangle sqr(CNFNumTriangle);
Squares a CNFNumTriangle set, using the extension principle.
CNFNumTriangle abs(CNFNumTriangle);
Returns the positiv CNFNumTriangle.
CNFNumTriangle &operator =(const CNFNumTriangle &n);
Sets this CNFNumTriangle to n.
CNFNumTriangle operator +(CNFNumTriangle, CNFNumTriangle);
CNFNumTriangle operator -(CNFNumTriangle, CNFNumTriangle);
CNFNumTriangle operator *(CNFNumTriangle, double);
CNFNumTriangle operator *(double, CNFNumTriangle);
Adds/ substracts two CNFNumTriangle sets or multiplies one with a double (extension principle).


Go to the first, previous, next, last section, table of contents.