Cada tanque tiene cinco(5) bloques de instrucción, para atender los distintos eventos que le ocurren. Estos bloques de instrucción son independientes del tanque por lo cual pueden ser usadas por otros tanques.
Cuando inicia la simulación se leen los parámetros de archivo:
NUMTANQUES=400; /* Debe ser entre 0 y 3999 */
NUMINSTRUC=50; /* Debe ser entre 0 y 199 */
TABLEROX=70;
TABLEROY=80; /* TABLEROX*TABLEROY > NUMTANQUES */
CONSTVIDA=300;
MAXCICLOS=50;
LIMREPRODUCE=100; /* Debe ser LIMREPRODUCE < CONSTVIDA o no se reproduce */
MUTACION=1; /* 1 el hijo muta el comportamiento de un evento, 0 es un clon */
TORNEOS=50; /* Cuantos torneos se hacen para sacar a los mejores */
Al final de los N torneos, se tienen N tanques buenos ya que fueron los que sobrevivieron. Se analiza cada uno de estos tanques que bloques usaron y se emite el informe.
Descargue los fuentes.