This course deals with the formulation of optimization models for the design and operation of systems that produce goods and services, and the solution of such problems with mathematical programming methods, including linear programming: the simplex method, sensitivity analysis, duality, the revised simplex, column generation, Dantzig-Wolfe decomposition and linear programming with recourse; minimum cost network flows; dynamic programming; integer programming; non-linear programming models.