A partir des différentes contraintes définies, la recherche de solution optimale peut être réalisée de différentes manières :