Субоптимальный с docplex (cplex), когда предел времени достигнут? - PullRequest
0 голосов
/ 08 февраля 2020

Я использую Docplex (Cplex python версия) с целью максимизации. Я установил ограничение по времени, используя

mdl.solve(TimeLimit=600).

Возможно, что модель не достигает оптимального значения в течение этого времени, поэтому я хочу получить объективное значение (субоптимальное) при достижении timeLimit. Как мне это сделать? Для оптимального, я использую:

mdl.get_objective_values()

Это дает мне None, когда предел времени достигнут!

Спасибо,

1 Ответ

0 голосов
/ 08 февраля 2020

Ваша модель может быть либо неосуществимой, либо не обеспечивать решение в течение указанного срока. Вы должны проверить статус после решения:

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

        print_information("Ok")

    else:
        print("* model is infeasible")
...