Nonlinear programming : concepts, algorithms, and applications to chemical processes - Biegler, Lorenz T. (Society for Industrial and Applied Mathematics : Mathematical Programming Society, 2010)