Optimization algorithms by M.J.D. Powell
