分离结果

(类来自 pyomo.contrib.pyros.solve_data)

class pyomo.contrib.pyros.solve_data.SeparationResults(local_separation_loop_results, global_separation_loop_results)[source]

基础类:object

PyROS分离问题例程结果的容器。

Parameters:
local_separation_loop_results

局部分离结果。如果分离问题未在局部解决,则此属性设置为None。

Type:

无或SeparationLoopResults

global_separation_loop_results

全局分离结果。如果分离问题没有全局解决,则此属性设置为None。

Type:

无或SeparationLoopResults

__init__(local_separation_loop_results, global_separation_loop_results)[来源]

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

方法

__init__(local_separation_loop_results, ...)

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

get_violating_attr(attr_name)

如果全局解决了分离问题,返回全局分离循环结果的属性值。

属性

all_discrete_scenarios_exhausted

对于不确定性集合类型为DiscreteScenarioSet的问题,如果最后的主问题明确考虑了不确定性集合中的所有情景,则为True,否则为False。

auxiliary_param_values

伴随self.violating_param_realization的辅助参数值。

found_violation

如果主分离循环结果的found_violation属性为True,则为True,否则为False。

main_loop_results

主要分离循环结果。

robustness_certified

如果分离结果证明第一阶段解决方案是稳健的,则返回True,否则返回False。

scaled_violations

无或ComponentMap:在局部或全局分离循环结果中报告的最大违反分离问题解决方案的缩放第二阶段不等式约束违反情况。

solved_globally

如果调用了全局分离循环,则为True,否则为False。

solved_locally

如果调用了本地分离循环,则为true,否则为False。

subsolver_error

如果在本地或全局分离循环中发现子求解器错误,则为True,否则为False。

time_out

如果为本地或全局分离循环找到超时,则为True,否则为False。

violated_second_stage_ineq_cons

返回违反的第二阶段不等式约束的列表。

violating_param_realization

在局部或全局分离循环结果中报告的最大违反分离问题解决方案的不确定参数值。

violating_separation_variable_values

在局部或全局分离循环结果中报告的最大违反分离问题解的第二阶段和状态变量值。

worst_case_ss_ineq_con

第二阶段不等式约束对应于为下一个主问题选择的分离解决方案。

成员文档

get_violating_attr(attr_name)[source]

如果全局解决了分离问题,返回全局分离循环结果的属性值。

否则,如果在本地解决了分离问题,则返回本地分离循环结果的属性值。如果指定了本地分离循环结果,则返回本地分离循环结果的属性值。

否则,如果指定了全局分离循环结果,则返回全局分离循环结果的属性值。

否则,返回 None。

Parameters:

attr_name (str) – 要检索的属性的名称。应该是 SeparationLoopResults 类型对象的有效属性名称。

Returns:

属性值。

Return type:

object

property all_discrete_scenarios_exhausted

对于不确定性集合类型为DiscreteScenarioSet的问题,如果最后一个主问题明确解决了不确定性集合中的所有情景,则为True,否则为False。

Type:

bool

property auxiliary_param_values

伴随self.violating_param_realization的辅助参数值。

Type:

无或listfloat

property found_violation

如果主分离循环结果的found_violation属性为True,则为True,否则为False。

Type:

bool

property main_loop_results

主分离循环结果。 特别是,如果全局解决,这被认为是全局循环结果,否则是局部循环结果。

Type:

SeparationLoopResults

property robustness_certified

如果分离结果证明第一阶段解决方案是稳健的,则返回True,否则返回False。

Type:

bool

property scaled_violations

无或ComponentMap: 在局部或全局分离循环结果中报告的最大违反分离问题解决方案的缩放第二阶段不等式约束违反情况。 如果未找到此类解决方案(即worst_case_ss_ineq_con在局部和全局循环结果中均设置为None), 则返回None。

property solved_globally

如果调用了全局分离循环,则为True,否则为False。

Type:

bool

property solved_locally

如果调用了本地分离循环,则为true,否则为False。

Type:

bool

property subsolver_error

如果在本地或全局分离循环中发现子求解器错误,则为True,否则为False。

Type:

bool

property time_out

如果找到本地或全局分离循环的超时,则为True,否则为False。

Type:

bool

property violated_second_stage_ineq_cons

返回违反的第二阶段不等式约束的列表。

property violating_param_realization

不确定参数值 用于最大违反分离问题解决方案 在本地或全局分离循环结果中报告。 如果未找到此类解决方案(即worst_case_ss_ineq_con 在本地和全局循环结果中设置为None), 则返回None。

Type:

无或listfloat

property violating_separation_variable_values

第二阶段和状态变量值 用于最大违反分离问题解决方案 在本地或全局分离循环结果中报告。 如果未找到此类解决方案(即worst_case_ss_ineq_con 在本地和全局循环结果中设置为None), 则返回None。

Type:

无或ComponentMap

property worst_case_ss_ineq_con

第二阶段不等式约束 对应于 为下一个主问题选择的分离解决方案。

Type:

ConstraintData