Selección de ruleta: la probabilidad de que un individuo sea seleccionado es proporcional a su aptitud normalizada.
Selección de rango: es similar a la selección de la ruleta, pero en lugar de usar el estado físico, la población se ordena por estado físico y el rango normalizado se usa como probabilidad de selección.
Ambos tienen sus fortalezas y debilidades dependiendo de las estadísticas del sistema, como la variación de la condición física. Muy raramente he usado la selección de rango. Prefiero ajustar un sistema de selección de ruleta, como el cambio y el enraizamiento cuadrado de los ejercicios para hacer que la distribución sea más agradable.
- ¿Cuál es la diferencia entre Manhattan y las medidas de distancia euclidiana?
- ¿Qué tan útil es el conocimiento de los algoritmos informáticos tradicionales para escribir códigos CFD?
- ¿Qué estructura de datos usa YouTube?
- ¿Cuáles son los usos del algoritmo simplex en la programación competitiva? He visto muchos equipos superiores con el algoritmo simplex en sus cuadernos de equipo. ¿Hay algunos lugares específicos donde se puede usar simplex?
- ¿Es una mala idea usar Python para aprender algoritmos y programación competitiva?
Sin embargo, un EA muy rápido y sucio que me gusta usar, y no estoy seguro de cómo se llama, es seleccionar tres individuos y reemplazar el que tenga la aptitud más baja por el crossover mutado de los otros dos, in situ . De esta manera no necesita una segunda población y no hay generaciones discretas. Funciona sorprendentemente bien y obtienes cosas como el elitismo de forma gratuita.