Gurobi - 按状态码获取状态信息?

时间:2018-05-23 20:36:16

标签: python gurobi

有没有办法使用状态代码获取状态消息?对于错误代码,我可以通过捕获异常并访问其.message属性轻松获取消息,但是对于状态我只能从以下代码获取:

model.status

似乎消息存储在Gurobi库中,因为它会在发生某些事情时打印出消息,例如遇到不可行的模型,但我没有看到一种访问消息本身的方法,即将其存储在变量

1 个答案:

答案 0 :(得分:1)

没有用于检索内部状态消息的API函数,但为此目的设置消息本身相当简单。假设您已导入GRB,可以执行以下操作:

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