Nonlinear programming : concepts, algorithms, and applications to chemical processes - Biegler, Lorenz T (MOS-SIAM series on optimization, 2010)