Ir a Inicio

Colaboración entre individuos

Programa 22. Planificando las operaciones de colaboración

En el artículo anterior (Programa 21) se mencionó sobre operaciones de colaboración. Es momento de empezar a definir estas operaciones.

Las operaciones son del tipo:

Y = FuncionColaboración( F1(x), F2(x), F3(x), ....., Fn(x) ). Se evalúan las N funciones con todos los diferentes valores de X, se aplica la FuncionColaboración y luego se normaliza (quedando los valores entre 0 y 1)


Y = Máximo(F(x), G(x), H(x))

En el caso de "Máximo", para un valor de "x" en particular, se evalúan las tres funciones, aquella que devuelva el mayor valor es la que dará ese valor a Y.


Y = Mínimo(F(x), G(x), H(x))

En el caso de "Mínimo", para un valor de "x" en particular, se evalúan las tres funciones, aquella que devuelva el menor valor es la que dará ese valor a Y.


Y = ExtremoMaximo(F(x), G(x), H(x))

Se busca el mayor valor si está por encima de cero, y el menor valor si está por debajo de cero.


Y = ExtremoMinimo(F(x), G(x), H(x))

Se busca el menor valor si está por encima de cero, y el mayor valor si está por debajo de cero.


Y = Alterna(N, F(x), G(x), H(x))

Los primeros N valores de x se evalúa F(x), los siguientes N valores se evalúa G(x), los siguientes N valores se evalúa H(x), y se repite de nuevo los siguientes N valores con F(x).


Van a haber más operaciones de colaboración. Un paso siguiente y complejo es crear un evaluador de expresiones que sea capaz de interpretar esas operaciones, y en forma paralela, cómo hacer para que esas operaciones puedan combinarse y también mutar para aplicar las técnicas de algoritmos evolutivos.