优化状态码
优化状态码
返回优化调用后,Gurobi优化器将设置地位将模型的属性设置为多个可能值之一。该属性采用整数值,但我们建议您使用一个预定义的状态常量来检查程序中的状态。每种代码都有一个名称,每种语言都需要在该名称上加一个前缀才能获得适当的常量。您将访问状态代码最优的
通过以下方式从可用的Gurobi接口:
语言 | 状态代码 |
---|---|
C | GRB_最优 |
C++ | GRB_最优 |
JAVA | 最佳状态 |
网 | 最佳状态 |
python | 最优 |
可能的状态代码如下所示:
状态码 | 价值 | 描述 |
---|---|---|
加载 | 1. | 已加载模型,但没有可用的解决方案信息。 |
最优的 | 2. | 模型求解为最优(以公差为准),且存在最优解。 |
不可行 | 3. | 这个模型被证明是不可行的。 |
INF\u或UNBD | 4. | 该模型被证明是不可行或无界的。要获得更明确的结论,请设置双重还原参数设置为0并重新优化。 |
无限的 | 5. | 模型被证明是无界的。重要提示:无界状态表示存在无界光线,允许目标无限制地改善。它没有说明模型是否有可行的解决方案。如果您需要关于可行性的信息,您应该将目标设置为零并重新优化。 |
切断 | 6. | 模型的最佳目标被证明比表中规定的值更差切断 参数。没有可用的解决方案信息。 |
迭代极限 | 7. | 优化终止,因为执行的单纯形迭代总数超过迭代极限 参数,或者因为屏障迭代的总数超过了巴里特极限 参数 |
节点极限 | 8. | 优化已终止,因为探索的分支和剪切节点总数超过了中指定的值NodeLimit 参数 |
时限 | 9 | 优化终止,因为所花费的时间超过了时限 参数 |
解的极限 | 10 | 优化已终止,因为找到的解决方案数达到溶解极限 参数 |
打断 | 11 | 用户已终止优化。 |
数字的 | 12 | 由于无法恢复的数值困难,优化被终止。 |
次优 | 13 | 不能满足最优公差;一个次优的解决方案是可用的。 |
进展中 | 14 | 已进行异步优化调用,但关联的优化运行尚未完成。 |
用户对象限制 | 15 | 用户指定了一个目标限制(在最佳目标或者最佳界),并且已达到该限制。 |