Non Linear Optimization Techniques