MOTOR11. Unin.
Serie Entrada: 1,2,3,4,5,6,7,8,9,10,11,12,13,
Serie Salida: 1,-2,3,-4,5,-6,7,-8,9,-10,11,-12,13,

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 08:07:07 1999


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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




================ MUTA SIMPLE ================
Fecha: Mon Apr 05 08:07:50 1999




================ ALEATORIO ================
Fecha: Mon Apr 05 08:08:43 1999


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

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


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

1: Y = 6/(X)/6+X/(X+(((5-7+X)-9-1-(9-((1-5))))));
2: if( X ! 5+((4*1)) ) goto 5;
3: Y = 4-7-Z;
4: Y = X/((X*1));
5: X = 6-W/5;
6: if( Y = (W-W) ) goto 0;
7: if( W > Y-Y+2 ) goto 19;
8: W = W*(W-1);
9: X = (Z+2);
10: if( W ! 1-Z+3 ) goto 0;
11: X = (X-X);
12: if( Y > Z+(1-8) ) goto 50;
13: if( Y = Z*2+2 ) goto 57;
14: Y = 5/W/W;
15: if( Z > X+2-5 ) goto 50;
16: Z = (Y)-Y;
17: Z = X+X-X;
18: if( Z ! X/(5-X) ) goto 14;
19: if( Z ! 3*X/8 ) goto 2;
20: X = W+W+W;
21: Z = (W/W);
22: if( W = 9/((7+Y)) ) goto 35;
23: X = 5-1-6;
24: if( Z ! ((W/W)) ) goto 46;
25: Z = W+(W+7);
26: if( W ! 1-(4/9) ) goto 25;
27: if( Y = X/X-X ) goto 36;
28: Y = W+W/8;
29: if( Z ! (X-X) ) goto 39;
30: if( W > X/4*X ) goto 31;
31: if( W > Y+4/5 ) goto 19;
32: if( Y > Z-8/Z ) goto 34;
33: if( Z ! 4+7-3 ) goto 54;
34: if( X < Y+Y+8 ) goto 29;
35: W = W*(8-W);
36: if( W > (1-Y) ) goto 43;
37: X = Y*8-Y;
38: if( Z = 7*X-X ) goto 7;
39: Y = W-W-W;
40: Z = Y-Y+1;
41: if( W = X-7+6 ) goto 4;
42: if( Y = 2-(Z/8) ) goto 39;
43: X = W*4*2;
44: W = 7-(9-W);
45: if( Z = ((Y*Y)) ) goto 49;
46: W = W+6+6;
47: Y = ((W*W));
48: X = X/X*X;
49: Y = (6*Y);
50: Z = 7/Y+6;
51: Y = (6)/W;
52: if( Y > (9*2) ) goto 12;
53: if( X ! ((W)/2) ) goto 22;
54: Z = Z+Z*2;
55: if( Y ! Z+Z*3 ) goto 50;
56: Z = 4/9*9;
57: if( Z > 4*Y+Y ) goto 26;
return Y;
}


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

1: Y = 6/(X)/6+X/(X+(((5-7+X)-9-1-(9-((1-5))))));
2: W = (Y)/Y;
3: W = 7+(3)+X;
4: if( X ! (7+1) ) goto 52;
5: W = Y/Y-2;
6: if( Y = (W)*W ) goto 53;
7: Z = (Z+Z);
8: Y = (Y*8);
9: if( Y > 1-8+Z ) goto 29;
10: if( Z ! 3*(3)+4 ) goto 17;
11: if( W < (Y/Y) ) goto 15;
12: X = 9+(9/2);
13: if( Z ! X*(8-2) ) goto 53;
14: if( Y = ((6-3)) ) goto 52;
15: X = X/5*X;
16: X = 3-X-6;
17: X = (X/X);
18: Z = 2/6*W;
19: Y = 4*(X)*X;
20: W = (X*X);
21: if( Y = Z+Z-6 ) goto 44;
22: if( X ! ((W)-W) ) goto 23;
23: W = (2*3);
24: W = Z/4+5;
25: W = 2*Y/5;
26: if( Z ! X/5-3 ) goto 16;
27: Y = (Y*5);
28: X = X/1*5;
29: Z = 6/X-3;
30: W = (2-Y);
31: if( X ! 1+6*5 ) goto 46;
32: if( W ! (X/X) ) goto 42;
33: Z = Y-Y-6;
34: Y = Z-8+1;
35: Z = (Z/Z);
36: W = X/4*5;
37: X = 7+X+3;
38: Y = 3/(Z+3);
39: if( Z > 2+((W+W)) ) goto 35;
40: W = X*7+2;
41: Y = (4/W);
42: X = W*2+W;
43: Z = ((W)/W);
44: W = (W+4);
45: X = (((Z+Z)));
46: if( Z < 6-(4+X) ) goto 34;
47: W = Y*Y-Y;
48: Y = (2-X);
49: W = Z-1*8;
50: X = 4+(Z/3);
51: if( Y = 4/Z-5 ) goto 37;
52: if( W < (((X*X))) ) goto 13;
53: if( W = Y-(Y+4) ) goto 46;
return Y;
}


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

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




================ MUTANDO GENES ================
Fecha: Mon Apr 05 08:16:33 1999


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

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


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

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




================ SUTIL ================
Fecha: Mon Apr 05 08:21:32 1999




================ TERMINO ================
Fecha: Mon Apr 05 08:25:41 1999


