Gurobi - Получить статусное сообщение по коду статуса? - PullRequest
0 голосов
/ 23 мая 2018

Есть ли способ получить сообщение о состоянии, используя код состояния?Для кодов ошибок я могу легко получить сообщение, перехватив исключение и получив доступ к его атрибуту .message, однако для статусов я получаю код только из:

model.status

Похоже, что сообщения хранятся в Gurobi.библиотека, потому что она печатает сообщение, когда что-то происходит, например, сталкивается с недопустимой моделью, но я не вижу способа получить доступ к самому сообщению, то есть сохранить его в переменной.

1 Ответ

0 голосов
/ 29 мая 2018

Не существует функции API для извлечения внутреннего сообщения о состоянии, но довольно просто настроить сообщение, диктующее себя для этой цели.Предполагая, что вы импортировали GRB, можно сделать:

>>> # TODO add more status codes here...
>>> msgdict = {GRB.OPTIMAL : 'Optimal', GRB.INFEASIBLE : 'Infeasible model'}
>>> model.optimize()
>>> print msgdict[m.status]
Optimal
...