Solve mathematical models that represent real-world problems in particular, linear programming, network flow problems, nonlinear programs, dynamic programming, solve specialized linear programming problems like the transportation and assignment problems, solve network models like the shortest path, minimum spanning tree, and maximum flow problems, understand how to model and solve problems using dynamic programming, learn optimality conditions for single- and multiple-variable unconstrained and constrained non-linear optimization problems and corresponding solution methodologies