代码之家  ›  专栏  ›  技术社区  ›  Derek 朕會功夫

古罗比-通过状态代码获取状态消息?

  •  0
  • Derek 朕會功夫  · 技术社区  · 8 年前

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

    model.status
    

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

    1 回复  |  直到 8 年前
        1
  •  1
  •   Robert    8 年前

    没有API函数来检索内部状态消息,但为此目的自己设置一个消息dict相当简单。假设你已经进口了 GRB ,我们可以做:

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