Nonlinear Programming: Concepts, Algorithms, and Applications to Chemical Processes (MPS-SIAM Series on Optimization)