This paper presents a review of history matching and oil field development optimization techniques with a focus on optimization algorithms. History matching algorithms are reviewed as a precursor to production optimization algorithms. Techniques for history matching and production optimization are reviewed including global and local methods. Well placement, well control, and combined well placement-control optimization using both secondary and tertiary oil production techniques are considered.