Optimization For Multivariate Functions