分离循环结果
(类来自 pyomo.contrib.pyros.solve_data)
- class pyomo.contrib.pyros.solve_data.SeparationLoopResults(solved_globally, solver_call_results, worst_case_ss_ineq_con, all_discrete_scenarios_exhausted=False)[source]
基础类:
object所有分离问题解决结果的容器,针对单个期望的最优性目标(局部或全局)。
- Parameters:
solved_globally (bool) – 如果分离问题被解决到全局最优,则为True,否则为False。
solver_call_results (ComponentMap) – 从第二阶段的约束条件到相应的
SeparationSolveCallResults对象的映射。worst_case_ss_ineq_con (None 或 Constraint) – 映射到
SeparationSolveCallResults对象的第二阶段不等式约束,对应于最大违反分离问题解。all_discrete_scenarios_exhausted (bool, optional) – 对于具有离散不确定性集的问题, 如果所有场景都在主问题中明确考虑(这种情况发生在PyROS迭代次数与集合中的场景数量相同时),则为True, 否则为False。
- solver_call_results
从第二阶段不等式约束到相应的
SeparationSolveCallResults对象的映射。- Type:
- worst_case_ss_ineq_con
最坏情况下的第二阶段不等式约束。
- Type:
- __init__(solved_globally, solver_call_results, worst_case_ss_ineq_con, all_discrete_scenarios_exhausted=False)[source]
初始化自身(参见类文档字符串)。
方法
__init__(solved_globally, ...[, ...])初始化自身(参见类文档字符串)。
属性
最大违反分离问题解的辅助参数值。
如果列在self中的至少一个
SeparationSolveCallResults对象的分离解决方案被报告违反了其相应的第二阶段不等式约束,则为True,否则为False。根据求解器调用结果对象中列出的最大违反分离问题解决方案的缩放第二阶段不等式约束违反情况,指定在索引
self.worst_case_ss_ineq_con处。如果存储在self中的至少一个
SeparationSolveCallResults报告了子求解器错误,则返回True,否则返回False。如果存储在self中的至少一个
SeparationSolveCallResults报告了超时,则返回True,否则返回False。发现违反的第二阶段不等式约束。
用于最大违反分离问题解决方案的不确定参数值,根据在
self.worst_case_ss_ineq_con索引处列出的求解器调用结果对象指定。用于最大违反分离问题解的第二阶段和状态变量值,根据在
self.worst_case_ss_ineq_con索引处列出的求解器调用结果对象指定。成员文档
- property found_violation
如果至少一个在self中列出的
SeparationSolveCallResults对象的分离解决方案被报告违反了其相应的第二阶段不等式约束,则为True,否则为False。- Type:
- property scaled_violations
缩放的第二阶段不等式约束违反情况 对于最大违反分离问题解决方案, 根据求解器调用结果对象中列出的
self.worst_case_ss_ineq_con索引指定。 如果未指定self.worst_case_ss_ineq_con, 则返回 None。- Type:
- property subsolver_error
如果存储在self中的至少一个
SeparationSolveCallResults报告了子求解器错误,则返回True,否则返回False。- Type:
- property violated_second_stage_ineq_cons
发现违反的第二阶段不等式约束。
- Type:
- property violating_param_realization
用于最大违反分离问题解的不确定参数值, 根据求解器调用结果对象指定, 列在索引
self.worst_case_ss_ineq_con处的self中。 如果未指定self.worst_case_ss_ineq_con, 则返回None。
- property violating_separation_variable_values
第二阶段和状态变量值 用于最大违反分离问题解决方案, 根据求解器调用结果对象指定 在索引
self.worst_case_ss_ineq_con处列出。 如果未指定self.worst_case_ss_ineq_con, 则返回 None。- Type: