Final project for Numerical Optimization Class
Implements various optimization techniques for comparison. Initially uses either the Nelder Mead or Particle Swarm optimization scheme to get close to the minimum then switches to either a conjugate gradient or quasi newton local optimization scheme for improved speed and accuracy.