Linear and Nonlinear Programming: Second Edition