Algoritmo de evolución diferencial con tres operadores de mutación para optimización global
Autores: Wang, Xuming; Yu, Xiaobing
Idioma: Inglés
Editor: MDPI
Año: 2024
Acceso abierto
Artículo científico
2024
Algoritmo de evolución diferencial con tres operadores de mutación para optimización global
Categoría
Matemáticas
Subcategoría
Matemáticas generales
Palabras clave
Algoritmo de evolución diferencial
Operadores de mutación
Problemas de optimización
Valores de parámetros
Pool de mutación
Resultados experimentales
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 41
Citaciones: Sin citaciones
El algoritmo de evolución diferencial es un algoritmo evolutivo muy poderoso y recientemente propuesto. En general, solo se utilizan un operador de mutación y valores de parámetros predefinidos del algoritmo de evolución diferencial para resolver diversos problemas de optimización, lo que limita el rendimiento del algoritmo. En este artículo, seis operadores de mutación comúnmente utilizados se dividen en tres categorías según sus propias características. Se establece un conjunto de mutaciones basado en las tres categorías. Se diseña un conjunto de parámetros con tres valores predefinidos. Durante la evolución, se eligen aleatoriamente tres operadores de mutación de las tres categorías, y también se seleccionan aleatoriamente tres valores de parámetros del conjunto de parámetros. Los tres grupos de operadores de mutación y valores de parámetros se utilizan para producir vectores de prueba. El algoritmo propuesto hace un buen uso de diferentes operadores de mutación. Se utilizan tres variantes de evolución diferencial propuestas recientemente y tres algoritmos no evolutivos diferenciales para hacer comparaciones en las 29 funciones de prueba de CEC. Los resultados experimentales han demostrado que el algoritmo propuesto es muy competitivo. El algoritmo propuesto se utiliza para resolver tres aplicaciones reales, y los resultados son superiores.
Descripción
El algoritmo de evolución diferencial es un algoritmo evolutivo muy poderoso y recientemente propuesto. En general, solo se utilizan un operador de mutación y valores de parámetros predefinidos del algoritmo de evolución diferencial para resolver diversos problemas de optimización, lo que limita el rendimiento del algoritmo. En este artículo, seis operadores de mutación comúnmente utilizados se dividen en tres categorías según sus propias características. Se establece un conjunto de mutaciones basado en las tres categorías. Se diseña un conjunto de parámetros con tres valores predefinidos. Durante la evolución, se eligen aleatoriamente tres operadores de mutación de las tres categorías, y también se seleccionan aleatoriamente tres valores de parámetros del conjunto de parámetros. Los tres grupos de operadores de mutación y valores de parámetros se utilizan para producir vectores de prueba. El algoritmo propuesto hace un buen uso de diferentes operadores de mutación. Se utilizan tres variantes de evolución diferencial propuestas recientemente y tres algoritmos no evolutivos diferenciales para hacer comparaciones en las 29 funciones de prueba de CEC. Los resultados experimentales han demostrado que el algoritmo propuesto es muy competitivo. El algoritmo propuesto se utiliza para resolver tres aplicaciones reales, y los resultados son superiores.