solving multi objective optimization problems