Motor09. Sutil.
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 generar algoritmos al azar: 3000000
Nmero de veces que se mutar todo un Gen:          9000000
Nmero de veces que se mutar parcialmente un Gen:  9000000
Nmero de Genes mnimo: 10
Nmero de Genes mximo: 40
Nmero de ciclos CPU: 130


================ ALEATORIO ================

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

1: if( W ! 1+(8)+7 ) goto 13;
2: Y = Y/(Y*7);
3: if( X > ((((3*Y)))) ) goto 9;
4: if( X > ((9)-9) ) goto 11;
5: Z = (X*9);
6: Y = (3/1);
7: X = 4*((Z/9));
8: if( Y > ((3-6)) ) goto 6;
9: Z = (9-2);
10: if( Z ! 2-3*1 ) goto 13;
11: if( W = (W+6) ) goto 10;
12: if( Z ! Z*Z-3 ) goto 13;
13: X = (1/9);
14: Y = Z-2-6;
15: W = (2-Y);
return Y;
}


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

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


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

1: W = (((Y+Y)));
2: Y = Z+(((Z+6)));
3: if( W < Z-(3)-4 ) goto 12;
4: if( X ! ((3)-4) ) goto 10;
5: if( X > Y+(9*1) ) goto 9;
6: X = W-W/W;
7: if( Z ! (6)-3 ) goto 1;
8: W = (Y-4);
9: if( Z < 5*((W*W)) ) goto 8;
10: W = W+(W-W);
11: W = 7+Y*Y;
12: X = Y+(Y/1);
13: X = Z/3+Z;
return Y;
}


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

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


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

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


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

1: if( X ! Z+Z*1 ) goto 6;
2: if( X ! W/(1-6) ) goto 5;
3: if( Y > 8-(Z)-9 ) goto 3;
4: Y = (Y)*8;
5: if( W < 8/8*Z ) goto 8;
6: Z = Y*((3-7));
7: Y = 2+(3+9);
8: if( Y = (Y-Y) ) goto 10;
9: if( W = 4/Y*Y ) goto 9;
10: Y = 4*Z/9;
11: Y = ((X+X));
return Y;
}


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

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


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

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


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

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


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

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


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

1: if( Z < 2+W*W ) goto 4;
2: Z = 3-5-Z;
3: X = X*(4-X);
4: if( Y < 1*7+2 ) goto 11;
5: X = 7+3/5;
6: Z = X-X-X;
7: W = X/X+X;
8: if( X = (W-W) ) goto 8;
9: Z = (Y/Y);
10: X = W/4/W;
11: Z = (8+X);
12: Y = 4*X-8;
13: X = W-W-W;
14: if( Y < Z/Z-7 ) goto 11;
15: Z = W/3*3;
16: if( Z < Z*((9)-Z) ) goto 7;
return Y;
}


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

1: if( Z = (((8+6))) ) goto 3;
2: W = X*4-9;
3: Z = (((6/4)));
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: Y = (6+W);
9: Y = 4/W+W;
10: if( X = 3/4*Z ) goto 7;
return Y;
}




================ MUTANDO GENES ================

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

1: if( Z = (((8+6))) ) goto 3;
2: W = X*4-9;
3: Z = (((6/4)));
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: Y = (6+W);
9: Y = 4/W+W;
10: Y = W+(1/W);
return Y;
}


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

1: if( Z = (((8+6))) ) goto 3;
2: W = X*4-9;
3: Z = (((6/4)));
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: Y = (6+W);
9: W = W-(6/5);
10: Y = W+(1/W);
return Y;
}


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

1: if( Z = (((8+6))) ) goto 3;
2: W = X*4-9;
3: Z = (((6/4)));
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: Y = (6+W);
9: if( X < (Z)*Z ) goto 0;
10: Y = W+(1/W);
return Y;
}


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

1: if( Z = (((8+6))) ) goto 3;
2: W = X*4-9;
3: Z = (((6/4)));
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: Y = X/X*2;
9: if( X < (Z)*Z ) goto 0;
10: Y = W+(1/W);
return Y;
}


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

1: if( Z = (((8+6))) ) goto 3;
2: W = X*4-9;
3: Z = (((6/4)));
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: W = 2+W-4;
9: if( X < (Z)*Z ) goto 0;
10: Y = W+(1/W);
return Y;
}


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

1: Y = X+X/2;
2: W = X*4-9;
3: Z = (((6/4)));
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: W = 2+W-4;
9: if( X < (Z)*Z ) goto 0;
10: Y = W+(1/W);
return Y;
}


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

1: Y = X+X/2;
2: W = X*4-9;
3: Z = 6*2/6;
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: W = 2+W-4;
9: if( X < (Z)*Z ) goto 0;
10: Y = W+(1/W);
return Y;
}


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

1: Y = X+X/2;
2: W = X*4-9;
3: Z = 6*2/6;
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: W = 2+W-4;
9: if( X < (Z)*Z ) goto 0;
10: Y = (W)/1;
return Y;
}


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

1: Y = X+X/2;
2: W = X*4-9;
3: Z = 6*2/6;
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: W = 2+W-4;
9: if( W < (((5+Z))) ) goto 0;
10: Y = (W)/1;
return Y;
}


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

1: Y = X+X/2;
2: W = X*4-9;
3: if( W > 5+Y+Y ) goto 9;
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: W = 2+W-4;
9: if( W < (((5+Z))) ) goto 0;
10: Y = (W)/1;
return Y;
}


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

1: Y = 5*X/3;
2: W = X*4-9;
3: if( W > 5+Y+Y ) goto 9;
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: W = 2+W-4;
9: if( W < (((5+Z))) ) goto 0;
10: Y = (W)/1;
return Y;
}


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

1: Y = 5*X/3;
2: W = X*4-9;
3: if( W > 5+Y+Y ) goto 9;
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: W = 2+W-4;
9: if( Y < ((9-Z)) ) goto 0;
10: Y = (W)/1;
return Y;
}


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

1: Y = 5*X/3;
2: W = X*4-9;
3: if( W > 5+Y+Y ) goto 9;
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: W = 2+W-4;
9: if( Z > ((W-7)) ) goto 0;
10: Y = (W)/1;
return Y;
}


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

1: Y = 5*X/3;
2: W = X*4-9;
3: if( X > (4)*4 ) goto 9;
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: W = 2+W-4;
9: if( Z > ((W-7)) ) goto 0;
10: Y = (W)/1;
return Y;
}


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

1: Y = 5*X/3;
2: W = X*4-9;
3: if( X > (4)*4 ) goto 9;
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: W = 2+W-4;
9: if( Z > ((W-7)) ) goto 0;
10: Y = 7/(7/W);
return Y;
}


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

1: Y = 5*X/3;
2: W = X*4-9;
3: if( X > (4)*4 ) goto 9;
4: if( Y ! 2-X/X ) goto 8;
5: Z = 7-(Y*Y);
6: if( Z < 7-9+Y ) goto 1;
7: if( Z > Z/(1+Z) ) goto 7;
8: W = 2+W-4;
9: if( Z > ((W-7)) ) goto 0;
10: Y = 5/(5/W);
return Y;
}




================ SUTIL ================



================ TERMINO ================

