Recipes for multi-objective optimization