00001 #ifndef deklaracieH 00002 #define deklaracieH 00003 00004 #include <math.h> 00005 #include <inifiles.hpp> 00006 00010 struct bod 00011 { 00015 float x,y,z; 00016 }; 00017 00021 struct nastavenie_fitness //popisuje, ako sa ma vyhodnocovat automaticka fitness stolicky 00022 { 00023 // bool automat_ff; 00024 00028 bool stabilita; 00032 int stabilita_hodn; 00033 00037 bool sedatko; 00041 bool sedatko_rovnost; 00045 int sed_rov_hodn; 00049 bool sedatko_vyska; 00053 int sed_vys_hodn; 00057 int sed_vys_min_hodn; 00061 int sed_vys_max_hodn; 00065 bool sedatko_stabilita; 00069 int sed_sta_hodn; 00070 00074 bool pocet_ciar; 00078 bool poc_ciar_min; 00082 int poc_ciar_min_hodn; 00086 int poc_ciar_min_penal; //penal by mali byt zaporna hodnoty 00090 bool poc_ciar_max; 00094 int poc_ciar_max_hodn; 00098 int poc_ciar_max_penal; 00099 00103 bool pocet_ploch; 00107 bool poc_plo_min; 00111 int poc_plo_min_hodn; 00115 int poc_plo_min_penal; 00119 bool poc_plo_max; 00123 int poc_plo_max_hodn; 00127 int poc_plo_max_penal; 00128 00133 bool stabilita_stola; 00137 bool stab_nohy; 00141 bool stab_doska; 00145 int stab_noh_hodn; 00149 int stab_dos_hodn; 00150 00151 }; 00152 00156 struct hodnoty_fitness //popisuje hodnoty fitness za jednotlive kriteria, celkova fitness je sucet tychto ciastkovych fitness 00157 { 00161 float stabilita; 00165 float sed_rovnost; 00169 float sed_vyska; 00173 float sed_stabilita; 00177 float pocet_useciek; 00181 float pocet_rovin; 00185 float stol_nohy; 00189 float stol_doska; 00190 }; 00191 00192 typedef int poleint[100]; 00193 00197 struct vektor 00198 { 00202 float data[3]; 00203 }; 00204 00205 const p_mut=1.0; //pravdepodobnost mutacie *100 00206 const p_plochy=30; //pravdepodobnost toho, ze na ciare bude zavesena plocha *100 00207 const max_velkost_plochy=3; //max pocet vrcholov okrem 2 hranovych 00208 const priem_dlzka=3; //priemerna dlzka postranneho zoznamu 00209 const float eps=0.00001; //epsilon 00210 00211 #endif