00001 //--------------------------------------------------------------------------- 00002 00003 #ifndef genprH 00004 #define genprH 00005 00006 #include "stolicka.h" 00007 #include <stdio.h> 00008 //--------------------------------------------------------------------------- 00009 00013 class prostr 00014 { 00015 public: 00019 stolicka *stolicky[1010]; //aspon 2 na steady state GA (pomocne stolicky) 00020 00024 stolicka *nove[1010]; 00025 00029 int pocet; 00030 00034 int poc_novych; 00035 00039 int akt; 00040 00044 int gen; 00045 00049 nastavenie_fitness nast; 00050 00051 00057 prostr(int poc); 00058 00065 prostr(TIniFile *ini); //nacita nastavenie_fitness z ini suboru 00066 00071 ~prostr(); 00072 00078 void prekriz(int st1, int st2); 00079 00084 void generacia(); 00085 00090 int min_fit(); //pozicia stolicky s minimalnou fitness 00091 00096 int max_fit(); //hodnota maximalnej fitness 00097 00103 int pocet_lepsich_ako(int x); 00104 00109 float priemerna_fitness_celkova(); 00110 00114 void priem_fit_po_castiach(); 00115 }; 00116 00117 00118 #endif