Un algorithme d'optimisation est une méthode qui permet de trouver une bonne solution (idéalement la meilleure) à un problème complexe, en fonction de certains critères ou objectifs spécifiques.
Le but est de minimiser ou maximiser une fonction objectif tout en respectant des contraintes.