Systematic Methods For Chemical Process Design by Lorenz T. Biegler, Ignacio E. Grossmann & Arthur W. Westerberg