过滤内容,
版本
文本搜索
优化状态码
一旦一个优化调用返回,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 参数。 |