优化状态码

一旦一个优化调用返回,Gurobi优化器设置状态属性模型的几个可能的值之一。属性需要一个整数值,但我们建议您可以使用一个预定义的状态常量检查程序的状态。每个代码都有一个名字,每个语言需要一个前缀名称获取合适的常数。你会访问状态代码最优从可用Gurobi接口在以下方面:

语言 状态码
C GRB_OPTIMAL
c++ GRB_OPTIMAL
Java GRB.Status.OPTIMAL
net GRB.Status.OPTIMAL
Python GRB.OPTIMAL

可能的状态代码如下。注意状态,包括限制或其他优化的提前终止,如果报道的可行性解决方案并不明显的状态,你可以通过访问适当的评估可行性解决方案质量属性

状态码 价值 描述
加载 1 模型加载,但没有解决方案信息是可用的。
最优 2 模型求解最优公差(主题),和一个最佳的解决方案是可用的。
不可行 3 模型被证明是不可行的。
INF_OR_UNBD 4 模型被证明是不可行的或无限。获得一个更明确的结论,设置DualReductions参数设置为0时,再优化。
无限 5 模型被证明是无界的。重要提示:一个无界的状态表明存在一个无界的射线,允许无限制的目的提高。它表示对该模型是否有可行的解决方案。如果你需要信息的可行性,你应该设定目标为零和再优化。
截止 6 模型的最优目标被证明是比中指定的值截止参数。没有解决方案信息是可用的。
ITERATION_LIMIT 7 优化终止,因为单纯形迭代执行的总数超过了指定的值IterationLimit迭代参数,或者因为屏障的总数超过了指定的值BarIterLimit参数。
NODE_LIMIT 8 优化终止,因为探索branch-and-cut节点总数超过中指定的值NodeLimit参数。
TIME_LIMIT 9 优化终止,因为花费的时间超过了指定的值期限参数。
SOLUTION_LIMIT 10 优化终止,因为发现的解决方案的数量达到指定的值SolutionLimit参数。
打断了 11 优化被用户终止。
数字 12 优化终止是由于不可恢复的数值困难。
次优的 13 无法满足最优公差;一种次优的解决方案是可用的。
INPROGRESS 14 异步优化调用,但相关的优化运行还没有完成。
USER_OBJ_LIMIT 15 用户指定一个客观的限制(一个绑定最好的目标或者是最好的肯定),限制。
WORK_LIMIT 16 优化终止,因为工作花费超过了指定的值WorkLimit参数。