Optimizing Gradient Descent for Global Optimization