how to solve multi objective optimization problem