有没有办法使用状态代码获取状态消息?对于错误代码,我可以通过捕获异常并访问其 .message 属性,但是对于状态,我只能从以下位置获取代码:
.message
model.status
这些消息似乎存储在Gurobi库中,因为它在发生某些事情时打印出消息,例如遇到不可行的模型,但我看不到访问消息本身的方法,即将其存储在变量中。
没有API函数来检索内部状态消息,但为此目的自己设置一个消息dict相当简单。假设你已经进口了 GRB ,我们可以做:
GRB
>>> # TODO add more status codes here... >>> msgdict = {GRB.OPTIMAL : 'Optimal', GRB.INFEASIBLE : 'Infeasible model'} >>> model.optimize() >>> print msgdict[m.status] Optimal