algorithme tabou fonctionnel