Defferential Evolution (DE)
Esta vez se
introducirá un algoritmo genético de los que se hablo en el anterior post con la pretensión de dar un ejemplo de los
pasos que se pueden seguir para programar uno. En concreto se hablará sobre DE (Differential Evolution).
El algoritmo DE se basa en la comparación de una
población de candidatos con la versión recombinada y mutada de esta. Los
individuos que pasarán a la siguiente generación serán aquellos que más aptos
sean.
- Iniciliazación: Se inicializa la población de forma aleatoria y se calcula la aptitud de cada candidato con la función de coste escogida.
- Mutación: Usando tres partículas aleatorias de la población, que no pueden coincidir entre ellas, se crea una partícula nueva utilizando la siguiente formula:
Este paso se repite una vez por cada partícula de la población.
- Recombinación: La nueva generación de agentes se escogerá comparando un valor aleatorio con un valor “GR”, si el valor aleatorio es menor, el gen tomará como nuevo valor el gen de la mutación.
- Selección: Se compara la aptitud de los agentes mutados con los originales, y el que mejor aptitud tenga pasa a la siguiente generación.
Comentarios
Publicar un comentario