Les algorithmes évolutionnaires (AE) sont des méthodes d'optimisation qui utilisent des principes de l'évolution biologique tels que la sélection, la recombinaison et la mutation.
Ils travaillent avec une population de solutions candidates, qui est améliorée de manière itérative.
À chaque étape, des individus évalués selon leur aptitude sont sélectionnés, combinés et mutés pour produire une nouvelle population.
Les variantes typiques sont les algorithmes génétiques, les stratégies évolutionnaires et la programmation génétique.
Les AE conviennent particulièrement aux problèmes complexes, non linéaires avec de grands espaces de recherche, où les méthodes classiques échouent.