>
# define SEMIFACTIBLE 1
# define FACTIBLE 2
# define DESCONOCIDA 3
# define NO_FACTIBLE 4
/* Введіть соответсвующие функції. */ViolacionInic (float *); violacion (struct individuo *, float *); creenciasInic (struct creencias *); poblacionInic (struct individuo *, struct creencias *); actualizaCreencias (struct individuo *, struct creencias *, int); expande (struct celda *, struct individuo *, struct creencias *); aceptar (struct individuo *); compAptitud (const void *, const void *); generarHijos (struct individuo *, struct creencias *); mueve (int, int, float , struct individuo *, struct creencias *); celda * cercana (int, struct celda *); celda * busca (int, struct celda *); selecciona (struct individuo *); compVictorias (const void *, const void *); nuevoInd (struct individuo *); extremos (int *, int *, struct individuo *); media;
/* оголосіть структуру */* tzstr = "TZ = PST8PDT"; timeb tiempo1, tiempo2; diferencia; (int argc, char ** argv) {i, j, indmin, indmax, Gmax ; semilla; gmax [NUMCONSTR]; cadena [25]; evs = 0; * a; creencias espcreencias; individuo pobl [2 * TAMPOBL + 3]; (argc == 4) {= atoi (argv [1]); = atof (argv [2]); (cadena, argv [3]);
} {("Teclee el n'mero ​​mбximo de generaciones:"); ("% d", & Gmax); ("Teclee la semilla de aleatorios (0 .. 1) : "); ("% f ", & semilla); (" Teclee el nombre del archivo de salida: "); ("% s ", cadena);
} ((a = fopen (cadena, "w")) == NULL) {("Error al abrir el archivo de salida. n"); (1); p>
} (a, "N'mero ​​mбximo de generaciones:% d n", Gmax); (a, "Semilla de aleatorios% f n n", semilla); (tzstr) ; (); = 0; (semilla); (); (gmax); (& espcreencias); (pobl, & espcreencias); (i = 0; i
} (j = 0; j
} (pobl) ; (J> = Gmax - 11 | | (j +1)% (Gmax/100) == 0) {(& indmin, & indmax, pobl); (a, "Generaciуn% d n" , j +1); (a, "Aptitud media:% 0.7f, aptitud mбxima:% 0.7f, aptitud mнnima:% 0.7f n", media, pobl [indmax]. aptitud, pobl [indmin]. aptitud ); (a, "Mejor individuo:"); (i = 0; i
} (i = 0; i
} (a, " nviol =% 0.7f", pobl [indmin]. viol); (a, " nEl mejor individuo es"); (! pobl [indmin] . factible) {(a, "no");
} (a, "factible. nEvluaciones:% ld n n", evs);
}
} (a); ("% 0.7f", pobl [indmin]. aptitud); (! pobl [indmin]. facti...