MOTOR18. MacroOrganismo 

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): 4

4. Construccin de las expresiones, posibilidad de salir X=33, Parentesis=33, Nmeros=34
5. Variables que se asignarn, compararn o estarn al interior de las expresiones: W=25, X=25, Y=25, Z=25

Nmero mximo de ciclos CPU: 130
Nmero de Instrucciones mnimas para algoritmo: 5
Nmero de Instrucciones mximas para algoritmo: 30
Mximos Organismos a probar: 900.000

Error mximo de adaptacin: [50.000000]
Ambiente Cclico (0 a 2*PI/4) es: F(z) = sin(y) * ( 2*x*x*x-5*x*x+3*x-4 )
Nmero de Organismos que cubren el ciclo: 30
Desde X=[5] hasta [15]

Simulacin inicia en: Mon Dec 04 18:34:30 2000
PosY: 0* (2*PI/4) /30, Error: [0.000000]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 1* (2*PI/4) /30, Error: [3.199359]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 2* (2*PI/4) /30, Error: [6.551977]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 3* (2*PI/4) /30, Error: [16.830149]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 4* (2*PI/4) /30, Error: [13.123810]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 5* (2*PI/4) /30, Error: [12.208035]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 6* (2*PI/4) /30, Error: [17.853888]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 7* (2*PI/4) /30, Error: [31.990582]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 8* (2*PI/4) /30, Error: [20.440762]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 9* (2*PI/4) /30, Error: [18.653248]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 10* (2*PI/4) /30, Error: [45.499062]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 11* (2*PI/4) /30, Error: [22.939859]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 12* (2*PI/4) /30, Error: [26.414625]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 13* (2*PI/4) /30, Error: [38.402569]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 14* (2*PI/4) /30, Error: [41.480137]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 15* (2*PI/4) /30, Error: [41.882023]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 16* (2*PI/4) /30, Error: [45.248730]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 17* (2*PI/4) /30, Error: [34.629532]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 18* (2*PI/4) /30, Error: [49.689701]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 19* (2*PI/4) /30, Error: [51.485462]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 20* (2*PI/4) /30, Error: [51.236542]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 21* (2*PI/4) /30, Error: [52.942810]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 22* (2*PI/4) /30, Error: [62.216858]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 23* (2*PI/4) /30, Error: [55.460430]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 24* (2*PI/4) /30, Error: [69.813393]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 25* (2*PI/4) /30, Error: [46.162270]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 26* (2*PI/4) /30, Error: [59.412563]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 27* (2*PI/4) /30, Error: [62.334114]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 28* (2*PI/4) /30, Error: [59.809074]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


PosY: 29* (2*PI/4) /30, Error: [81.529793]
Organismo
float fSerVivo(float X)
{
float W=0, Y=0, Z=0;

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


Simulacin finaliza en: Tue Dec 05 05:36:26 2000


0.000000
3.199359
6.551977
16.830149
13.123810
12.208035
17.853888
31.990582
20.440762
18.653248
45.499062
22.939859
26.414625
38.402569
41.480137
41.882023
45.248730
34.629532
49.689701
51.485462
51.236542
52.942810
62.216858
55.460430
69.813393
46.162270
59.412563
62.334114
59.809074
81.529793
