Las piezas son así:
ID_Pieza = OperaciónColaboración "Lista de ecuaciones que participan o valores"
Entonces hay de este tipo:
0: Base(4.1, -1.2, 8.02, -6.1, 3.3, 9.172, -2.912, 1.8464, 4.3452654, 5.3894756, -7.384756)
¿Qué significa? Que es una ecuación base, y los valores mostrados de tipo double son los que genera esa ecuación y esos son asignados a la pieza 0
5: MAX( 0, 1, 4 )
¿Qué significa? Que es una operación de colaboración, participan las piezas 0, 1 y 4, cada una con sus valores de tipo double y se genera la lista de valores máximos.
Las piezas van de 0: a N: donde las primeras piezas serán Base porque son las ecuaciones que participan. Las siguientes piezas hasta el final son operaciones de colaboración
GENERANDO LAS PIEZAS
Generar las piezas es bastante sencillo, las Base son creadas al azar Y=abs(seno(a*X+b)) donde a y b son reales aleatorios entre 0 y 10, las demás sólo es decidir al azar que operación de colaboración se va a hacer y luego al azar seleccionar que piezas participan dentro de la operación de colaboración.
Las operaciones de colaboración son: PRO (promedio), MIN (mínimo), ALT (alterna valores), MAX (máximo).
VENTAJAS
Cada pieza es una salida del individuo:
0: Base( 8,309; 8,262; 8,151; 7,977; 7,741; 7,447; 7,094; 6,688; 6,229; 5,723; 5,173; )Luego un individuo puede lidiar con un ambiente, con algunas de las salidasm o hasta con varios ambientes.