how to solve tripleobjective optimization problems