Programmation mathématique et optimisation