| Week | Topics | Reading |
|---|---|---|
| 1 | Class Organization Nature and Diversity of Nonlinear Programs |
Section 2.4 |
| 2 | Improving Search Paradigm Improving and Feasible Directions |
Sections 3.1 Sections 3.2-3.3 |
| 3 | Local and Global Optima Initial Feasible Solutions/td> | Section 3.4 Section 3.5 |
| 4 | Formulation on Unconstrained NLPs Golden Section Search |
Section 13.1 Section 13.2 |
| 5 | Bracketing and Quadratic Fit Search First and Second Order Conditions for Local Optima |
Section 13.2 Section 13.3 |
| 6 | Convex and Concave Functions Gradient Search |
Section 13.4 Section 13.5 |
| 7 | Newton's Method Convergence of NLP Algorithms Quasi-Newton Algorithms |
Section 13.6 Supplement 1 Section 13.7 |
| 8 | Conjugate Gradient Methods Unconstrained Optimization without Derivatives |
Supplement 2 Section 13.8 |
| 9 | Formulation of Constrained Nonlinear Programs Convex, Separable, Quadratic and Geometric Programming Cases |
Section 14.1 Section 14.2 |
| 10 | Lagrange Multiplier Techniques Karush-Kuhn-Tucker Optimality Conditions |
Section 14.3 Section 14.4 |
| 11 | Penalty and Barrier Methods | Section 14.5 |
| 12 | Review of Simplex for LP Reduced Gradient Methods |
Sections 5.1-5.3 Section 14.5 |
| 13 | Quadratic Programming Sequential Quadratic Programming Methods |
Section 14.7 Supplement 3 |
| 14 | Separable Programming Posynomial Geometric Programming |
Section 14.8 Section 14.9 |
Still, the combination of simple hand exercises and full "black box" optimization is often not sufficient for students to master NLP algorithm strategies. Better learning can result from assigning students to program and run their own crude versions of the more straight-forward nonlinear methods.