IRIS::Fuzzy Namespace Reference


Classes

class  Base
 Abstract Base Class for a symbol (operator). More...
class  BellMF
 (Standard) sigmoidally-shaped membership function More...
class  dSigMF
class  GaussMF
 (Standard) Gaussian curve membership function More...
class  MembershipFn
class  Numeric
class  pSigMF
class  Set
 Abstract base class for a fuzzy set. More...
class  SigMF
 (Standard) sigmoidally-shaped membership function More...
class  Symbol
 Abstract Base Class for a symbol (operator). More...
class  Tconorm
class  TconormList
 Class for a list of t-conorm (OR operator) objects. More...
class  Tnorm
class  TnormList
 Class for a list of t-norm (AND operator) objects. More...
class  TrapMF
 (Standard) trapezoidal membership function More...
class  TriMF
class  ZMF
 (Standard) spline-based, Z-shaped membership function More...

Functions

ostream & operator<< (ostream &outs, const Base &source)
bool operator== (const Symbol &a, const Symbol &b)
ostream & operator<< (ostream &outs, const Symbol &src)
ostream & operator<< (ostream &outs, const Tconorm &Or)
double conormAlgebraicSum (double a, double b)
double conormBoundedSum (double a, double b)
double conormDrasticSum (double a, double b)
double conormMax (double a, double b)
ostream & operator<< (ostream &outs, const Tnorm &And)
double normProduct (double a, double b)
double normBoundedProduct (double a, double b)
double normDrasticProduct (double a, double b)
double normMin (double a, double b)

Variables

const string SUM = "algebraic_sum"
const string BOUNDED_SUM = "bounded_sum"
const string DRASTIC_SUM = "drastic_union"
const string MAX_OR = "standard_union"
const string PRODUCT = "algebraic_product"
const string BOUNDED_PRODUCT = "bounded_difference"
const string DRASTIC_PRODUCT = "drastic_intersection"
const string MIN_AND = "standard_intersection"


Detailed Description

Used for all IRIS Collection code dealing with fuzzy sets and fuzzy logic


Function Documentation

double IRIS::Fuzzy::conormAlgebraicSum double  a,
double  b
 

double IRIS::Fuzzy::conormBoundedSum double  a,
double  b
 

double IRIS::Fuzzy::conormDrasticSum double  a,
double  b
 

double IRIS::Fuzzy::conormMax double  a,
double  b
 

double IRIS::Fuzzy::normBoundedProduct double  a,
double  b
 

double IRIS::Fuzzy::normDrasticProduct double  a,
double  b
 

double IRIS::Fuzzy::normMin double  a,
double  b
 

double IRIS::Fuzzy::normProduct double  a,
double  b
 

ostream& IRIS::Fuzzy::operator<< ostream &  outs,
const Tnorm &  And
 

ostream& IRIS::Fuzzy::operator<< ostream &  outs,
const Tconorm &  Or
 

ostream& IRIS::Fuzzy::operator<< ostream &  outs,
const Symbol &  src
 

ostream& IRIS::Fuzzy::operator<< ostream &  outs,
const Base &  source
 

bool IRIS::Fuzzy::operator== const Symbol &  a,
const Symbol &  b
 

facilitate call using a member function

Parameters:
a first parameter to t-conorm
b second parameter to t-conorm


Variable Documentation

const string IRIS::Fuzzy::BOUNDED_PRODUCT = "bounded_difference"
 

const string IRIS::Fuzzy::BOUNDED_SUM = "bounded_sum"
 

const string IRIS::Fuzzy::DRASTIC_PRODUCT = "drastic_intersection"
 

const string IRIS::Fuzzy::DRASTIC_SUM = "drastic_union"
 

const string IRIS::Fuzzy::MAX_OR = "standard_union"
 

const string IRIS::Fuzzy::MIN_AND = "standard_intersection"
 

const string IRIS::Fuzzy::PRODUCT = "algebraic_product"
 

const string IRIS::Fuzzy::SUM = "algebraic_sum"
 


Generated on Tue Dec 12 13:42:25 2006 for IRIS Intelligent Systems Tools by  doxygen 1.4.6