how to solve multi objective optimization