Gradient Based Methods For Optimization Definition