MOTOR11. Unin.
Serie Entrada: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
Serie Salida: 2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,

Posibilidades:
1. Tipo de Instrucciones. If Condicional: 50, Asignacion: 50
2. En Instrucciones de If Condicional, el operador de comparacion es:  '==':25, '>':25, '<':25, '!=':25
3. Longitud de la expresin (nmero de operadores): 2

4. Construccin de las expresiones, posiblidad de salir X=33, Parentesis:33, Nmeros=34
5. Variables que se asignaran, compararan o estaran al interior de las expresiones: W=25, X=25, Y=25, Z=25


Nmero de veces que se crear expresin simple: 90000
Nmero de veces que se mutar la expresin simple: 90000
Nmero de veces que se generar algoritmos al azar: 90000
Nmero de veces que se mutar todo un Gen:          90000
Nmero de veces que se mutar parcialmente un Gen:  90000
Nmero de Genes mnimo: 20
Nmero de Genes mximo: 60
Nmero de ciclos CPU: 130


================ SIMPLE EXPRESION ================
Fecha: Mon Apr 05 16:47:59 1999


Intento: [1]  Aproximacion: [433.933716]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = X*X*X/(X/3*X-X/X+8*(5/(X/(4+X-X/6))));
return Y;
}


Intento: [35]  Aproximacion: [175.785538]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = X+X/X+X*X/X+X+(7)/X-(2/(6-X/2-4*X));
return Y;
}


Intento: [73]  Aproximacion: [170.551300]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = X*(1+((((2-3/((X-4*6*(6+(4/8-3-5)))))))));
return Y;
}


Intento: [84]  Aproximacion: [155.317505]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = 3/X*((((X/6+X/X-9+3)+X)+(X+((X*X)))));
return Y;
}


Intento: [208]  Aproximacion: [119.795441]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = X*9*(X)/(((X)+X+7)+5/(X*X*(X+(((7*9))))));
return Y;
}


Intento: [717]  Aproximacion: [113.714294]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = X+((((X-7-X+X*4+5-((((X*(9/7/(((X/X))))))))))));
return Y;
}


Intento: [1011]  Aproximacion: [97.000000]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = X-7+5/X*(X)-1/2-X+1*(X)/2*7/(((6-5)));
return Y;
}


Intento: [1480]  Aproximacion: [78.119110]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = (X*5-X/(2*5/X-X+X+7)-(X+9)-(((X/9))));
return Y;
}


Intento: [2898]  Aproximacion: [74.789833]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = 1-(3/X/(X)/3)-8-X+X*3*5/3+X-X-8/9;
return Y;
}


Intento: [4564]  Aproximacion: [50.909771]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = X*(5)/X+(((X/(((X/6/X+3/((2/X)+X)))))));
return Y;
}


Intento: [26596]  Aproximacion: [32.937500]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = 2+(2-7-X/X+X*((X+X/8-(X/X*X)+5)/2));
return Y;
}




================ MUTA SIMPLE ================
Fecha: Mon Apr 05 16:49:11 1999




================ ALEATORIO ================
Fecha: Mon Apr 05 16:50:12 1999


Intento: [417]  Aproximacion: [31.250000]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = 2+(2-7-X/X+X*((X+X/8-(X/X*X)+5)/2));
2: if( Y = (9-6) ) goto 23;
3: if( X < 3+W/3 ) goto 11;
4: if( Y ! ((Z-Z)) ) goto 21;
5: if( Y = X+((X+X)) ) goto 17;
6: W = 6+(6*Z);
7: if( X > 5/6*1 ) goto 0;
8: W = 6+1/7;
9: Z = 3/Y+6;
10: W = 9*3-4;
11: Y = (5)/X;
12: W = Z+6/1;
13: W = (5+9);
14: W = (Z*7);
15: W = X*7*7;
16: if( X < Y*4*Y ) goto 0;
17: W = (((6-X)));
18: Y = ((2/7));
19: Z = Y+2-1;
20: if( W > X*9/X ) goto 18;
21: if( Z ! 8/8*Y ) goto 22;
22: Z = (5+X);
23: W = ((7+1));
24: if( Z = ((X-X)) ) goto 8;
25: if( X = (2*7) ) goto 16;
return Y;
}


Intento: [1806]  Aproximacion: [28.503906]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = 2+(2-7-X/X+X*((X+X/8-(X/X*X)+5)/2));
2: if( X = ((((Y-Y)))) ) goto 0;
3: if( W < (4/1) ) goto 16;
4: W = 1-W*5;
5: X = (((X/X)));
6: if( X > ((W+W)) ) goto 24;
7: Y = (Y/4);
8: Y = Y/(Y+5);
9: if( Y < (2+7) ) goto 23;
10: W = Y*9*8;
11: W = (X+X);
12: Y = 8/2/X;
13: Y = (7)-X;
14: if( W < ((Z+Z)) ) goto 6;
15: Y = (Y)-5;
16: if( X < ((9*9)) ) goto 23;
17: Y = 5/W+1;
18: X = 3-3-Y;
19: X = 1/X*X;
20: Z = Y/Y+1;
21: Y = X-(2*X);
22: Z = (8-3);
23: W = (Z)*Z;
24: if( Y > 4/(9-6) ) goto 0;
25: X = Y/4-Y;
26: if( Z ! 2*Y+Y ) goto 12;
27: W = W-3*W;
28: Z = 2*7/W;
29: X = 5-X-1;
30: W = 3/9-W;
return Y;
}




================ MUTANDO GENES ================
Fecha: Mon Apr 05 17:02:25 1999


Intento: [286]  Aproximacion: [28.093750]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = 2+(2-7-X/X+X*((X+X/8-(X/X*X)+5)/2));
2: if( X = ((((Y-Y)))) ) goto 0;
3: if( W < (4/1) ) goto 16;
4: W = 1-W*5;
5: X = (((X/X)));
6: if( X > ((W+W)) ) goto 24;
7: Y = (Y/4);
8: Y = Y/(Y+5);
9: if( Y < (2+7) ) goto 23;
10: W = Y*9*8;
11: W = (X+X);
12: Y = 8/2/X;
13: Y = (7)-X;
14: if( W < ((Z+Z)) ) goto 6;
15: Y = (((X+X)));
16: if( X < ((9*9)) ) goto 23;
17: Y = 5/W+1;
18: X = 3-3-Y;
19: X = 1/X*X;
20: Z = Y/Y+1;
21: Y = X-(2*X);
22: Z = (8-3);
23: W = (Z)*Z;
24: if( Y > 4/(9-6) ) goto 0;
25: X = Y/4-Y;
26: if( Z ! 2*Y+Y ) goto 12;
27: W = W-3*W;
28: Z = 2*7/W;
29: X = 5-X-1;
30: W = 3/9-W;
return Y;
}


Intento: [417]  Aproximacion: [28.051411]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = 2+(2-7-X/X+X*((X+X/8-(X/X*X)+5)/2));
2: if( X = ((((Y-Y)))) ) goto 0;
3: if( W < (4/1) ) goto 16;
4: W = 1-W*5;
5: X = (((X/X)));
6: if( X > ((W+W)) ) goto 24;
7: Y = (Y/4);
8: Y = Y/(Y+5);
9: if( Y < (2+7) ) goto 23;
10: W = Y*9*8;
11: W = (X+X);
12: Y = 8/2/X;
13: W = 1*2/Y;
14: if( W < ((Z+Z)) ) goto 6;
15: Y = (((X+X)));
16: if( X < ((9*9)) ) goto 23;
17: Y = 5/W+1;
18: X = 3-3-Y;
19: X = 1/X*X;
20: Z = Y/Y+1;
21: Y = X-(2*X);
22: Z = (8-3);
23: W = (Z)*Z;
24: if( Y > 4/(9-6) ) goto 0;
25: X = Y/4-Y;
26: if( Z ! 2*Y+Y ) goto 12;
27: W = W-3*W;
28: Z = 2*7/W;
29: X = 5-X-1;
30: W = 3/9-W;
return Y;
}


Intento: [1245]  Aproximacion: [27.906250]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = 2+(2-7-X/X+X*((X+X/8-(X/X*X)+5)/2));
2: if( X = ((((Y-Y)))) ) goto 0;
3: if( W < (4/1) ) goto 16;
4: W = 1-W*5;
5: X = (((X/X)));
6: if( X > ((W+W)) ) goto 24;
7: Y = (Y/4);
8: Y = W/W+2;
9: if( Y < (2+7) ) goto 23;
10: W = Y*9*8;
11: W = (X+X);
12: Y = 8/2/X;
13: W = 1*2/Y;
14: if( W < ((Z+Z)) ) goto 6;
15: Y = (((X+X)));
16: if( X < ((9*9)) ) goto 23;
17: Y = 5/W+1;
18: X = 3-3-Y;
19: X = 1/X*X;
20: Z = Y/Y+1;
21: Y = X-(2*X);
22: Z = (8-3);
23: W = (Z)*Z;
24: if( Y > 4/(9-6) ) goto 0;
25: X = Y/4-Y;
26: if( Z ! 2*Y+Y ) goto 12;
27: W = W-3*W;
28: Z = 2*7/W;
29: X = 5-X-1;
30: W = 3/9-W;
return Y;
}


Intento: [2026]  Aproximacion: [27.750000]
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

1: Y = 2+(2-7-X/X+X*((X+X/8-(X/X*X)+5)/2));
2: if( X = ((((Y-Y)))) ) goto 0;
3: if( W < (4/1) ) goto 16;
4: W = 1-W*5;
5: X = (((X/X)));
6: if( X > ((W+W)) ) goto 24;
7: Y = (Y/4);
8: Y = W/W+2;
9: if( Y < (2+7) ) goto 23;
10: W = Y*9*8;
11: W = (X+X);
12: Y = 8/2/X;
13: W = 1*2/Y;
14: if( W < ((Z+Z)) ) goto 6;
15: Y = (((X+X)));
16: if( X < ((9*9)) ) goto 23;
17: Y = 5/W+1;
18: X = 3-3-Y;
19: X = 1/X*X;
20: Z = Y/Y+1;
21: Y = X-(2*X);
22: Z = (8-3);
23: W = (Z)*Z;
24: if( Y > 4/(9-6) ) goto 0;
25: Z = Y-1+1;
26: if( Z ! 2*Y+Y ) goto 12;
27: W = W-3*W;
28: Z = 2*7/W;
29: X = 5-X-1;
30: W = 3/9-W;
return Y;
}




================ SUTIL ================
Fecha: Mon Apr 05 17:07:50 1999




================ TERMINO ================
Fecha: Mon Apr 05 17:12:20 1999


