|
std::string | name () const FL_IOVERRIDE |
| Returns the name of the hedge. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | hedge (scalar x) const FL_IOVERRIDE |
| Computes the hedge for the membership function value \(x\). More...
|
|
Extremely * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
| HedgeFunction (const std::string &formula="") |
|
std::string | name () const FL_IOVERRIDE |
| Returns the name of the hedge. More...
|
|
Function & | function () |
| Returns the reference to the Function. More...
|
|
void | setFormula (const std::string &formula) |
| Loads the function with the given formula. More...
|
|
std::string | getFormula () const |
| Returns the formula loaded into the function. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | hedge (scalar x) const FL_IOVERRIDE |
| Computes the hedge for the membership function value \(x\) utilizing the given function via HedgeFunction::setFormula() More...
|
|
HedgeFunction * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | name () const FL_IOVERRIDE |
| Returns the name of the hedge. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | hedge (scalar x) const FL_IOVERRIDE |
| Computes the hedge for the membership function value \(x\). More...
|
|
Not * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | name () const FL_IOVERRIDE |
| Returns the name of the hedge. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | hedge (scalar x) const FL_IOVERRIDE |
| Computes the hedge for the membership function value \(x\). More...
|
|
Seldom * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | name () const FL_IOVERRIDE |
| Returns the name of the hedge. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | hedge (scalar x) const FL_IOVERRIDE |
| Computes the hedge for the membership function value \(x\). More...
|
|
Somewhat * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | name () const FL_IOVERRIDE |
| Returns the name of the hedge. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | hedge (scalar x) const FL_IOVERRIDE |
| Computes the hedge for the membership function value \(x\). More...
|
|
Very * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the algebraic sum of two membership function values. More...
|
|
AlgebraicSum * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the bounded sum of two membership function values. More...
|
|
BoundedSum * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the drastic sum of two membership function values. More...
|
|
DrasticSum * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the Einstein sum of two membership function values. More...
|
|
EinsteinSum * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the Hamacher sum of two membership function values. More...
|
|
HamacherSum * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the maximum of two membership function values. More...
|
|
Maximum * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the nilpotent maximum of two membership function values. More...
|
|
NilpotentMaximum * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the normalized sum of two membership function values. More...
|
|
NormalizedSum * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
| SNormFunction (const std::string &formula="") |
|
Function & | function () |
| Returns the reference to the Function. More...
|
|
void | setFormula (const std::string &formula) |
| Loads the function with the given formula. More...
|
|
std::string | getFormula () const |
| Returns the formula loaded into the function. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the S-Norm utilizing the given function via SNormFunction::setFormula(), which automatically assigns the values of \(a\) and \(b\). More...
|
|
SNormFunction * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the bounded sum of two membership function values. More...
|
|
UnboundedSum * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the algebraic product of two membership function values. More...
|
|
AlgebraicProduct * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the bounded difference between two membership function values. More...
|
|
BoundedDifference * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the drastic product of two membership function values. More...
|
|
DrasticProduct * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the Einstein product of two membership function values. More...
|
|
EinsteinProduct * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the Hamacher product of two membership function values. More...
|
|
HamacherProduct * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the minimum of two membership function values. More...
|
|
Minimum * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the nilpotent minimum of two membership function values. More...
|
|
NilpotentMinimum * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
| TNormFunction (const std::string &formula="") |
|
Function & | function () |
| Returns the reference to the Function. More...
|
|
void | setFormula (const std::string &formula) |
| Loads the function with the given formula. More...
|
|
std::string | getFormula () const |
| Returns the formula loaded into the function. More...
|
|
std::string | className () const FL_IOVERRIDE |
| Returns the name of the class of the norm. More...
|
|
Complexity | complexity () const FL_IOVERRIDE |
| Computes the estimated complexity of applying the hedge. More...
|
|
scalar | compute (scalar a, scalar b) const FL_IOVERRIDE |
| Computes the S-Norm utilizing the given function via SNormFunction::setFormula(), which automatically assigns the values of \(a\) and \(b\). More...
|
|
TNormFunction * | clone () const FL_IOVERRIDE |
| Creates a clone of the hedge. More...
|
|
| Proposition () |
|
| ~Proposition () FL_IOVERRIDE |
|
Expression::Type | type () const FL_IOVERRIDE |
| Returns the type of the expression. More...
|
|
std::string | toString () const FL_IOVERRIDE |
| Returns a string representation of the proposition. More...
|
|
| Operator () |
|
| ~Operator () FL_IOVERRIDE |
|
Expression::Type | type () const FL_IOVERRIDE |
| Returns the type of the expression. More...
|
|
std::string | toString () const FL_IOVERRIDE |
| Returns the name of the operator. More...
|
|
| Expression () |
|
virtual | ~Expression () |
|
| TNorm () |
|
virtual | ~TNorm () FL_IOVERRIDE |
|
| Norm () |
|
virtual | ~Norm () |
|
| SNorm () |
|
virtual | ~SNorm () FL_IOVERRIDE |
|
| Hedge () |
|
virtual | ~Hedge () |
|
The Extremely class is a Hedge located fifth in the ordered set (Not, Seldom, Somewhat, Very, Extremely, Any).
The Operator class is an Expression that represents a non-terminal node in the expression tree as a binary operator (i.e., and
or or
) on two Expression nodes.
The Proposition class is an Expression that represents a terminal node in the expression tree as variable is [hedge]* term
.
The TNormFunction class is a customizable TNorm via Function, which computes any function based on the \(a\) and \(b\) values.
The NilpotentMinimum class is a TNorm that computes the nilpotent minimum of any two values.
The Minimum class is a TNorm that computes the minimum of any two values.
The HamacherProduct class is a TNorm that computes the Hamacher product of any two values.
The EinsteinProduct class is a TNorm that computes the Einstein product of any two values.
The DrasticProduct class is a TNorm that computes the drastic product of any two values.
The BoundedDifference class is a TNorm that computes the bounded difference between any two values.
The AlgebraicProduct class is a TNorm that computes the algebraic product of any two values.
The UnboundedSum class is an SNorm that computes the sum of any two values.
The SNormFunction class is a customizable SNorm via Function, which computes any function based on the \(a\) and \(b\) values.
The NormalizedSum class is an SNorm that computes the normalized sum of any two values.
The NilpotentMaximum class is an SNorm that computes the nilpotent maximum of any two values.
The Maximum class is an SNorm that computes the maximum of any two values.
The HamacherSum class is an SNorm that computes the Hamacher sum of any two values.
The EinsteinSum class is an SNorm that computes the einstein sum of any two values.
The DrasticSum class is an SNorm that computes the drastic sum of any two values.
The BoundedSum class is an SNorm that computes the bounded sum of any two values.
The AlgebraicSum class is an SNorm that computes the algebraic sum of values any two values.
The Very class is a Hedge located fourth in the ordered set (Not, Seldom, Somewhat, Very, Extremely, Any).
The Somewhat class is a Hedge located third in the ordered set (Not, Seldom, Somewhat, Very, Extremely, Any).
The Seldom class is a Hedge located second in the ordered set (Not, Seldom, Somewhat, Very, Extremely, Any).
The Not class is a Hedge located first in the ordered set (Not, Seldom, Somewhat, Very, Extremely, Any).
The HedgeFunction class is a customizable Hedge via Function, which computes any function based on the \(x\) value.
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- Hedge
-
HedgeFactory
- Since
- 4.0
This hedge is not registered with the HedgeFactory due to issues configuring the formula within. To register the hedge, a static method with the constructor needs to be manually created and registered. Please, check the file test/hedge/HedgeFunction.cpp
for further details.
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- Function
-
Hedge
-
HedgeFactory
- Since
- 6.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- AlgebraicProduct
-
SNorm
-
SNormFactory
-
Norm
- Since
- 4.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- BoundedDifference
-
SNorm
-
SNormFactory
-
Norm
- Since
- 4.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- DrasticProduct
-
SNorm
-
SNormFactory
-
Norm
- Since
- 4.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- EinsteinProduct
-
SNorm
-
SNormFactory
-
Norm
- Since
- 4.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- HamacherProduct
-
SNorm
-
SNormFactory
-
Norm
- Since
- 4.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- Minimum
-
SNorm
-
SNormFactory
-
Norm
- Since
- 4.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- NilpotentMinimum
-
SNorm
-
SNormFactory
-
Norm
- Since
- 5.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- SNorm
-
SNormFactory
-
Norm
- Since
- 4.0
This SNorm is not registered with the SNormFactory.
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- Function
-
SNorm
-
Norm
-
SNormFactory
- Since
- 6.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- BoundedSum
-
SNorm
-
SNormFactory
-
Norm
- Since
- 4.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- AlgebraicSum
-
TNorm
-
TNormFactory
-
Norm
- Since
- 4.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- BoundedSum
-
TNorm
-
TNormFactory
-
Norm
- Since
- 4.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- DrasticSum
-
TNorm
-
TNormFactory
-
Norm
- Since
- 4.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- EinsteinSum
-
TNorm
-
TNormFactory
-
Norm
- Since
- 4.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- HamacherSum
-
TNorm
-
TNormFactory
-
Norm
- Since
- 4.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- Maximum
-
TNorm
-
TNormFactory
-
Norm
- Since
- 4.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- NilpotentMaximum
-
TNorm
-
TNormFactory
-
Norm
- Since
- 5.0
This TNorm is not registered with the TNormFactory.
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- Function
-
TNorm
-
Norm
-
TNormFactory
- Since
- 6.0
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- Antecedent
-
Consequent
-
Rule
- Since
- 4.0
Definition at line 33 of file Extremely.h.