00001
00002
00003
00004
00006
00007 #ifndef _GENERIC_MODEL_H_
00008 #define _GENERIC_MODEL_H_
00009
00010 #include "FuzzyModel.h"
00011
00012 namespace FD {
00013
00014 class GenericModel : public FuzzyModel {
00015
00016 public:
00017
00018
00019 GenericModel();
00020
00021 GenericModel(const GenericModel& model);
00022
00023 GenericModel(std::string nodeName, ParameterSet params);
00024
00025 GenericModel(std::istream &in){readFrom(in);}
00026
00027
00028 virtual ~GenericModel();
00029
00030
00031 virtual float conjunction(Vector<float> &c_values);
00032
00033
00034 virtual float disjunction(Vector<float> &d_values);
00035
00036
00037 virtual Vector<float>& defuzzification();
00038
00039
00040 virtual ObjectRef clone();
00041
00042 virtual void printOn(std::ostream &out=std::cout) const;
00043
00044 virtual void readFrom(std::istream &in=std::cin);
00045
00046 private:
00047
00048 };
00049 }
00050
00051 #endif