Ir a Inicio

Vida Artificial. Torneo 02: Reproducción

Una nueva instrucción tienen los tanques: Reproducirse( ). Cuando ejecuta esta instrucción, el tanque saca una copia de si mismo, modificando o no una parte de este en el hijo. El hijo hereda un porcentaje de la energía (vida) del padre y el padre, por supuesto, disminuye su energía al reproducirse.

Cuando inicia la simulación se leen los parámetros de archivo, luego se generan los bloques de instrucción, cada bloque tiene unas 10 instrucciones, luego se generan los tanques y por último al azar se asocia por cada tanque y por cada evento de este un bloque de instrucción. Cuando el tanque se reproduce entonces se copia las asociaciones tanque-evento-bloque en el hijo, pero si se muta entonces una asociación tanque-evento-bloque.

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 */

image
image
image image
image
image
image
image
image
image
image

Descargue los fuentes.