Multi Objective Optimization In Theory And Practice