终止条件

(枚举来自 pyomo.contrib.solver.results)

enum pyomo.contrib.solver.results.TerminationCondition(value)[source]

基础类: Enum

一个枚举,枚举了求解器调用所有可能的退出状态。

枚举成员

convergenceCriteriaSatisfied = 0

求解器退出是因为问题的收敛标准已满足。

maxTimeLimit = 1

求解器因达到指定的时间限制而退出。

iterationLimit = 2

求解器因达到指定的迭代限制而退出。

objectiveLimit = 3

求解器因达到目标限制而退出。

minStepLength = 4

求解器由于最小步长而退出。

unbounded = 5

求解器退出,因为发现问题是无界的。

provenInfeasible = 6

求解器退出,因为问题已被证明不可行。

locallyInfeasible = 7

求解器退出是因为没有找到提交问题的可行解,但无法证明不存在这样的解。

infeasibleOrUnbounded = 8

一些求解器不会具体区分不可行性或无界性,而是返回其中一种情况已经发生。

error = 9

求解器退出时出现了一些错误。

interrupted = 10

求解器在运行时被中断。

licensingProblems = 11

求解器在许可方面遇到了问题。

emptyModel = 12

正在求解的模型没有任何变量

unknown = 42

所有其他未被识别的退出状态都属于此类别。

成员文档

convergenceCriteriaSatisfied = 0

求解器退出是因为问题的收敛标准已满足。

maxTimeLimit = 1

求解器因达到指定的时间限制而退出。

iterationLimit = 2

求解器因达到指定的迭代限制而退出。

objectiveLimit = 3

求解器由于达到目标限制而退出。例如,在Gurobi中,退出消息“模型的最优目标已被证明比Cutoff参数中指定的值更差”将映射到objectiveLimit。

minStepLength = 4

求解器由于达到最小步长而退出。达到最小步长可能意味着问题不可行,或者问题可行但求解器无法收敛。

unbounded = 5

求解器退出,因为发现问题是无界的。

provenInfeasible = 6

求解器退出,因为问题已被证明不可行。

locallyInfeasible = 7

求解器退出,因为未找到提交问题的可行解,但无法证明不存在这样的解。

infeasibleOrUnbounded = 8

一些求解器不会明确区分不可行性或无界性,而是返回其中一种情况已经发生。例如,在Gurobi中,这可能是因为在预处理阶段有一些步骤阻止了Gurobi区分不可行性和无界性。

error = 9

求解器退出时出现了一些错误。错误信息也将被捕获并返回。

interrupted = 10

求解器在运行时被中断。

licensingProblems = 11

求解器在许可方面遇到了问题。这可能是由于未找到许可证,许可证类型与问题不匹配(例如,问题对于许可证类型来说太大),或者联系许可服务器时出现问题。

emptyModel = 12

正在求解的模型没有任何变量

unknown = 42

所有其他未被识别的退出状态都属于此类别。