有没有办法使用状态代码获取状态消息?对于错误代码,我可以通过捕获异常并访问其.message
属性轻松获取消息,但是对于状态我只能从以下代码获取:
model.status
似乎消息存储在Gurobi库中,因为它会在发生某些事情时打印出消息,例如遇到不可行的模型,但我没有看到一种访问消息本身的方法,即将其存储在变量
答案 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