This course deals with the mathematical theory of optimization. Topics covered include: Linear programming, Simplex method, duality theory, theorems of alternative Network flow problems, Integer programming and combinatorial optimization