00001 #ifndef FUZZYGEN_H 00002 #define FUZZYGEN_H 00003 00004 #include "iotools.h" 00005 #include "fuzzynum.h" 00006 00007 00008 /** 00009 class fuzzygen 00010 00011 00012 JK, 18.8.2005 00013 */ 00014 class fuzzygen 00015 { 00016 public: 00017 fuzzygen (void); 00018 ~fuzzygen (void); 00019 00020 void read (XFILE *in); 00021 void totcombnumber (); 00022 void combnumber (); 00023 00024 void gener_alphacuts (long alphid,double *avi); 00025 void gener_allcomb (double *avi); 00026 00027 void give_new_values (long sampleid,double *avi,FILE *out); 00028 void save_values (fuzzynum *fnum,long nprunknowns,double *avo); 00029 00030 00031 /// number of fuzzy variables 00032 long nfv; 00033 /// number of alpha-cuts 00034 long nalph; 00035 /// number of values 00036 long nval; 00037 00038 /// number of combinations in one alpha-cut 00039 long ncomb; 00040 /// total number of combinations 00041 long tncomb; 00042 00043 /// number of actual alpha-cut 00044 long actalph; 00045 /// number of actual combination in actual alpha-cut 00046 long actcomb; 00047 00048 00049 /// array of required alpha-cuts 00050 double *alpha; 00051 00052 long *aux; 00053 00054 /// fuzzy numbers 00055 fuzzynum *fn; 00056 00057 }; 00058 00059 #endif