Optimization Techniques in Linear and Nonlinear Programming