SPAM: Set Preference Algorithm for Multiobjective Optimization