0

我正在使用具有最大化目标的 Docplex(Cplex python 版本)。我设置了时间限制,使用

mdl.solve(TimeLimit=600).

有可能模型在这段时间内没有达到最优,所以我想在达到 timeLimit 时得到目标值(次优)。我该怎么做?为了达到最佳效果,我使用:

mdl.get_objective_values()

达到时间限制时它给我 None !

谢谢,

4

1 回答 1

0

您的模型可能不可行或无法在给定的时间限制内提供解决方案。您应该在解决后测试状态:

    sol = mdl.solve(TimeLimit=600)
    if sol is not None:

        print_information("Ok")

    else:
        print("* model is infeasible")
于 2020-02-08T09:31:33.567 回答