Este documento presenta una introducción a los principales métodos de programación lineal, entera y no lineal. Explica conceptos como el modelo matemático, método simplex, dualidad, análisis de sensibilidad y resuelve un ejemplo utilizando el complemento Solver de Excel. También describe métodos para programación entera como branch and bound y para no lineal como gradiente y condiciones de Karush-Kuhn-Tucker.