Course Description

This course covers both classical and modern optimization methods with applications in engineering, business, and data science — including linear programming, nonlinear optimization, integer programming, stochastic optimization, and metaheuristics.

4
Core Themes
20+
Lectures
MATLAB
Supported
100%
Free

Topics Covered

Classical Optimization

Single-variable, multivariable unconstrained, and constrained optimization.

Linear Programming

Problem formulation, graphical method, Simplex method, duality, sensitivity analysis.

Nonlinear Optimization

Gradient descent, Newton's method, conjugate gradient, quasi-Newton methods.

Integer & Combinatorial

Integer programming, branch and bound, cutting plane methods.

Stochastic Optimization

Markov decision processes, dynamic programming, robust optimization.

Metaheuristics

Genetic algorithms, simulated annealing, tabu search, particle swarm optimization.

Recommended Textbooks

Introduction to Linear Optimization

Bertsimas and Tsitsiklis

The standard graduate-level text on linear optimization.

Core Text

Numerical Optimization

Nocedal and Wright

Comprehensive coverage of algorithms for nonlinear optimization.

Algorithms for Optimization

Kochenderfer and Wheeler

Modern treatment with Julia code examples.

Prerequisites

Basic linear algebra (vectors, matrices), calculus (derivatives, gradients), and fundamental probability.