algorithme enveloppe