SMS: La programmation non linéaire