Downhill simplex method