Programmation linéaire : modélisation, méthode du simplexe, complexité, dualité, analyse de sensibilité, interprétation économique. Aspects pratiques de la programmation linéaire : langages de modélisation algébrique, stratégies de sélection de la variable entrante, logiciel CPLEX. Programmation non linéaire sans contrainte : conditions d'optimalité, convexité, méthodes du gradient, de Newton et quasi-newtoniennes. Programmation non linéaire avec contraintes : condition d'optimalité de Kuhn-Tucker, dualité lagrangienne, méthodes des directions réalisables, du gradient réduit, du gradient projeté, du lagrangien, du lagrangien augmenté, de barrière et de pénalité. Applications en génie chimique, génie mécanique et génie industriel.