终止条件
(枚举来自 pyomo.contrib.solver.results)
- enum pyomo.contrib.solver.results.TerminationCondition(value)[source]
基础类:
Enum一个枚举,枚举了求解器调用所有可能的退出状态。
枚举成员
求解器退出是因为问题的收敛标准已满足。
maxTimeLimit= 1求解器因达到指定的时间限制而退出。
iterationLimit= 2求解器因达到指定的迭代限制而退出。
objectiveLimit= 3求解器因达到目标限制而退出。
minStepLength= 4求解器由于最小步长而退出。
unbounded= 5求解器退出,因为发现问题是无界的。
provenInfeasible= 6求解器退出,因为问题已被证明不可行。
求解器退出是因为没有找到提交问题的可行解,但无法证明不存在这样的解。
一些求解器不会具体区分不可行性或无界性,而是返回其中一种情况已经发生。
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
所有其他未被识别的退出状态都属于此类别。