Nonlinear Programming by Richard W. Cottle