home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / epo-05.zip / epo.h < prev    next >
Text File  |  1994-04-19  |  1KB  |  61 lines

  1. #define bool int
  2. #define TRUE  1
  3. #define FALSE 0
  4. #define forever for(;;)
  5. #define max(A,B) (A)<(B)?(B):(A)
  6. #define min(A,B) (A)<(B)?(A):(B)
  7. #define Pi 3.141592654
  8. #define dxmin 1e-20
  9.  
  10. #ifndef RAND_MAX
  11.   #define RAND_MAX 0x7fffffff
  12. #endif
  13.  
  14.  
  15. /*  Variablen- und Struct-Definitionen:  */
  16.  
  17. typedef  struct
  18.         { int Elter1;
  19.       int Elter2;
  20.     }
  21.     Eltern;
  22.  
  23.  
  24. typedef  struct
  25.   {
  26. #ifdef SHAREWARE
  27.     double  koeff[5];   /* Koeffizientenmatrix */
  28.     double  dkoeff[5];  /* ... und deren Variationsbandbreite */
  29. #else
  30.     double  koeff[600];   /* Koeffizientenmatrix */
  31.     double  dkoeff[600];  /* ... und deren Variationsbandbreite */
  32. #endif
  33.     int     Kennzahl; /* Kennzahl des Datensatzes  */
  34.     int     Mama;     /* Zur Kontrolle, wie Indi geschaffen wurde */
  35.     int     Papa;
  36.     int     Alter;    /* Zum Einbau einer Altersbeschraenkung */
  37.     double  Ergebnis; /* Zielfunktionswert */
  38.   }
  39.   Paraset;
  40.  
  41.  
  42. typedef struct
  43.   {
  44.     char    Name[50];
  45.     double  Wert;
  46.     double  Ulimit;
  47.     double  Olimit;
  48.   }
  49.   Iniset;
  50.  
  51.  
  52. typedef struct
  53.   {
  54.     char    Name[50];
  55.     char    Value[250];
  56.     int     setflag;
  57.   }
  58.   STRATEGY;
  59.  
  60.  
  61.