Multi-Objective Optimization in Chemical Engineering: Developments and Applications