next up previous contents
Next: Conclusiones Up: Diseño y Desarrollo de Previous: Operadores de Población   Índice General

Como pasar una aplicación en OE a OEP

Lo primero que se tiene que hacer para que una aplicación escrita en OE se pueda utilizar en OEP, es incluir las líneas de inicilialización y de finalización de MPI, tal y como se muestra en la figura [*].

Figura: Inicialización de MPI en un OEP.
\begin{figure}
\begin{center}
\begin{tabular}{\vert l\vert}
\hline
int main (int...
...\\
\ \ \ \ ............\\
\}; \\
\hline
\end{tabular}\end{center}\end{figure}

Posteriormente se tiene que definir el tipo de OE que se quiere utilizar, para ello tenemos dos alternativas:

Figura: Uso de un OEP ya definido.
\begin{figure}
\begin{center}
\begin{tabular}{\vert l\vert}
\hline
\ \ \ \ ........
...po float\\
\ \ \ \ ............\\
\hline
\end{tabular}\end{center}\end{figure}

Figura: Creación de un OEP.
\begin{figure}
\begin{center}
\begin{tabular}{\vert l\vert}
\hline
template$<$cl...
...po float\\
\ \ \ \ ............\\
\hline
\end{tabular}\end{center}\end{figure}

Una vez que tenemos definido el OEP a utilizar, nos queda utilizar o crear un migrador. En la figura [*] tenemos como se utiliza un migrador en anillo, como se puede obervar admite un parámetro, que es la función de evaluación.

Figura: Uso de un migrador ya definido.
\begin{figure}
\begin{center}
\begin{tabular}{\vert l\vert}
\hline
\ \ \ \ ........
...r(eval);\\
\ \ \ \ ............\\
\hline
\end{tabular}\end{center}\end{figure}

La otra posibilidad es crearse un migrador propio, y se construirá, heredando de la clase eoMigrator y redefiniendo el operador paréntesis para que realice la migración. Una vez definido el OEP y el tipo de migración a utilizar se le pasa esta última al algoritmo que se desea usar.

Si el esquema de migración no asegura que el mejor individuo de todas las poblaciones se encuentre en todas las poblaciones, al final de la ejecución del algoritmo evolutivo se debe utilizar el método getTheBest del migrador, para obtenerlo.


next up previous contents
Next: Conclusiones Up: Diseño y Desarrollo de Previous: Operadores de Población   Índice General
Francisco Javier Garcia Castellano
2000-12-14