Bueno, eso depende. Hasta donde yo sé, no existe una “bala de plata” para los operadores cruzados. Lo que recomendaría es usar diferentes operadores (por ejemplo, un punto, dos puntos, su solución, etc.) y autoadaptar su probabilidad de activación durante la ejecución, de acuerdo con su rendimiento.
Hay varias formas de hacerlo, pero en pocas palabras, después de evaluar a cada individuo, debe “recompensar” a los operadores que produjeron los que obtuvieron el mayor rendimiento, aumentando ligeramente su probabilidad de activación.
Por ejemplo, puede echar un vistazo a este documento, donde algunos de mis colegas y yo propusimos una ligera mejora en el concepto: en las referencias, hay varios documentos fundamentales sobre las probabilidades de los operadores autoadaptativos en EA / GA.
- ¿Cómo funciona el PageRank?
- Cómo eliminar un elemento específico y reducir el tamaño de una matriz en Java
- ¿Los programadores pasan un tiempo considerable de su tiempo de trabajo en algoritmos?
- ¿Cuáles son los algoritmos importantes que todo desarrollador de software graduado debe saber?
- ¿Cuál es la diferencia entre Manhattan y las medidas de distancia euclidiana?
Selección del operador utilizando un bandido dinámico multi-armado mejorado