分离循环结果

(类来自 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 (NoneConstraint) – 映射到SeparationSolveCallResults对象的第二阶段不等式约束,对应于最大违反分离问题解。

  • all_discrete_scenarios_exhausted (bool, optional) – 对于具有离散不确定性集的问题, 如果所有场景都在主问题中明确考虑(这种情况发生在PyROS迭代次数与集合中的场景数量相同时),则为True, 否则为False。

solved_globally

如果使用了全局求解器,则为True,否则为False。

Type:

bool

solver_call_results

从第二阶段不等式约束到相应的SeparationSolveCallResults对象的映射。

Type:

ComponentMap

worst_case_ss_ineq_con

最坏情况下的第二阶段不等式约束。

Type:

无或ConstraintData

all_discrete_scenarios_exhausted

如果离散集合的所有场景已经在主问题中明确考虑过,则为True,否则为False。

Type:

bool

__init__(solved_globally, solver_call_results, worst_case_ss_ineq_con, all_discrete_scenarios_exhausted=False)[source]

初始化自身(参见类文档字符串)。

方法

__init__(solved_globally, ...[, ...])

初始化自身(参见类文档字符串)。

属性

auxiliary_param_values

最大违反分离问题解的辅助参数值。

found_violation

如果列在self中的至少一个SeparationSolveCallResults对象的分离解决方案被报告违反了其相应的第二阶段不等式约束,则为True,否则为False。

scaled_violations

根据求解器调用结果对象中列出的最大违反分离问题解决方案的缩放第二阶段不等式约束违反情况,指定在索引self.worst_case_ss_ineq_con处。

subsolver_error

如果存储在self中的至少一个SeparationSolveCallResults报告了子求解器错误,则返回True,否则返回False。

time_out

如果存储在self中的至少一个SeparationSolveCallResults报告了超时,则返回True,否则返回False。

violated_second_stage_ineq_cons

发现违反的第二阶段不等式约束。

violating_param_realization

用于最大违反分离问题解决方案的不确定参数值,根据在self.worst_case_ss_ineq_con索引处列出的求解器调用结果对象指定。

violating_separation_variable_values

用于最大违反分离问题解的第二阶段和状态变量值,根据在self.worst_case_ss_ineq_con索引处列出的求解器调用结果对象指定。

成员文档

property auxiliary_param_values

用于最大违反分离问题解的辅助参数值。

Type:

无或listfloat

property found_violation

如果至少一个在self中列出的SeparationSolveCallResults对象的分离解决方案被报告违反了其相应的第二阶段不等式约束,则为True,否则为False。

Type:

bool

property scaled_violations

缩放的第二阶段不等式约束违反情况 对于最大违反分离问题解决方案, 根据求解器调用结果对象中列出的 self.worst_case_ss_ineq_con 索引指定。 如果未指定 self.worst_case_ss_ineq_con, 则返回 None。

Type:

无或ComponentMap

property subsolver_error

如果存储在self中的至少一个SeparationSolveCallResults报告了子求解器错误,则返回True,否则返回False。

Type:

bool

property time_out

如果存储在self中的至少一个SeparationSolveCallResults报告了超时,则返回True,否则返回False。

Type:

bool

property violated_second_stage_ineq_cons

发现违反的第二阶段不等式约束。

Type:

listConstraint

property violating_param_realization

用于最大违反分离问题解的不确定参数值, 根据求解器调用结果对象指定, 列在索引self.worst_case_ss_ineq_con处的self中。 如果未指定self.worst_case_ss_ineq_con, 则返回None。

Type:

无或listfloat

property violating_separation_variable_values

第二阶段和状态变量值 用于最大违反分离问题解决方案, 根据求解器调用结果对象指定 在索引 self.worst_case_ss_ineq_con 处列出。 如果未指定 self.worst_case_ss_ineq_con, 则返回 None。

Type:

无或ComponentMap