Suggérez 5 méthodes pour résoudre un problème d'optimisation.
 1. Algorithme glouton : Un algorithme glouton est une stratégie algorithmique où la solution optimale est choisie à chaque étape afin de maximiser une fonction objectif. \n\n2. Descente de gradient : la descente de gradient est un algorithme itératif qui cherche à trouver un minimum en suivant la descente la plus raide à partir d'un point donné.\n\n3. Recuit simulé : Le recuit simulé est un algorithme métaheuristique permettant de trouver un optimum global approximatif pour une fonction objectif donnée. \n\n4. Algorithme génétique : un algorithme génétique utilise des concepts évolutifs tels que la mutation, la sélection et le croisement pour échantillonner des solutions à la recherche d'un optimum global. \n\n5. Branch and Bound : Branch and Bound est une technique algorithmique qui consiste à diviser le problème en sous-problèmes et à borner l'espace des solutions pour garantir une solution optimale.