Nonlinear Optimization by Andrzej Ruszczynski