A study of the utility of adaptive methods and their limitations across optimization problems spanning areas of engineering. Topics include genetic algorithms and genetic programming, simulated annealing, tabu search, neural networks, artificial life. Use of software tools for implementations.