Gradient Based Optimization Techniques In Engineering