优化状态码


优化状态码

返回优化调用后,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 用户指定了一个目标限制(在最佳目标或者最佳界),并且已达到该限制。