Los algoritmos evolutivos (EAs) son métodos de optimización que utilizan principios de la evolución biológica como la selección, la recombinación y la mutación.
Trabajan con una población de soluciones candidatas que se mejora de forma iterativa.
En cada paso, se seleccionan, combinan y mutan individuos evaluados según su aptitud para generar una nueva población.
Las variantes típicas son los algoritmos genéticos, las estrategias evolutivas y la programación genética.
Los EAs son especialmente adecuados para problemas complejos y no lineales con grandes espacios de búsqueda, donde los métodos clásicos fracasan.