Gradient Based Optimization Algorithm In Python