Techniques for optimizing linear and non-linear models of engineering systems. Deterministic and stochastic techniques; continuous and discrete variables and functions; constrained and unconstrained problems.