Optimization Techniques
From a single objective function to metaheuristic search — a complete, chapter-by-chapter course in formulating and solving optimization problems
One optimization principle, built one chapter at a time
This is a living, web-native edition of a classic course in Optimization Techniques. Each of the 30 chapters lives on its own page — readable on any device, searchable, and free to share. The journey starts with how we translate a real engineering decision into a well-posed optimization problem and ends with the modern search algorithms that tackle problems too large or too rugged for classical methods.
The sequence follows the standard electrical, electronics, and instrumentation engineering syllabus, building from problem formulation and convexity through classical optimization and the KKT conditions, linear programming and the simplex method, duality and sensitivity, network and integer models, nonlinear programming, and finally metaheuristic and advanced optimization. Pick any chapter below to begin, or follow the seven parts in order for a complete first course.
Foundations of Optimization
Introduction · Problem Formulation · Convexity · Classical Methods · KKT Conditions
Linear Programming
Formulation · Graphical · Simplex · Big-M · Duality · Sensitivity
Network and Transportation Models
Transportation · Assignment · Network Flows
Integer and Dynamic Programming
Integer Programming · Branch & Bound · Cutting Planes · Dynamic Programming
Nonlinear Programming
Line Search · Gradient Methods · Newton · Constrained NLP · Quadratic Programming
Metaheuristic Optimization
Metaheuristics · Genetic Algorithms · PSO · ACO · Simulated Annealing · Tabu Search
Advanced & Applied Optimization
Multi-Objective · Stochastic · Game Theory · Engineering Applications
Every optimization problem rests on one idea: choose the decision variables that make an objective as good as possible while respecting the constraints. The first chapter builds that foundation — objective functions, decision variables, constraints and the feasible region, local versus global optima, and the real-world engineering problems the entire course is built around. Open Chapter 1 →