分离结果
(类来自 pyomo.contrib.pyros.solve_data)
- class pyomo.contrib.pyros.solve_data.SeparationResults(local_separation_loop_results, global_separation_loop_results)[source]
基础类:
objectPyROS分离问题例程结果的容器。
- Parameters:
local_separation_loop_results (None 或 SeparationLoopResults) – 本地分离问题循环结果。
global_separation_loop_results (None 或 SeparationLoopResults) – 全局分离问题循环结果。
- local_separation_loop_results
局部分离结果。如果分离问题未在局部解决,则此属性设置为None。
- Type:
- global_separation_loop_results
全局分离结果。如果分离问题没有全局解决,则此属性设置为None。
- Type:
方法
__init__(local_separation_loop_results, ...)初始化自身(参见类文档字符串)。
get_violating_attr(attr_name)如果全局解决了分离问题,返回全局分离循环结果的属性值。
属性
对于不确定性集合类型为DiscreteScenarioSet的问题,如果最后的主问题明确考虑了不确定性集合中的所有情景,则为True,否则为False。
伴随self.violating_param_realization的辅助参数值。
如果主分离循环结果的
found_violation属性为True,则为True,否则为False。主要分离循环结果。
如果分离结果证明第一阶段解决方案是稳健的,则返回True,否则返回False。
无或ComponentMap:在局部或全局分离循环结果中报告的最大违反分离问题解决方案的缩放第二阶段不等式约束违反情况。
如果调用了全局分离循环,则为True,否则为False。
如果调用了本地分离循环,则为true,否则为False。
如果在本地或全局分离循环中发现子求解器错误,则为True,否则为False。
如果为本地或全局分离循环找到超时,则为True,否则为False。
返回违反的第二阶段不等式约束的列表。
在局部或全局分离循环结果中报告的最大违反分离问题解决方案的不确定参数值。
在局部或全局分离循环结果中报告的最大违反分离问题解的第二阶段和状态变量值。
第二阶段不等式约束对应于为下一个主问题选择的分离解决方案。
成员文档
- get_violating_attr(attr_name)[source]
如果全局解决了分离问题,返回全局分离循环结果的属性值。
否则,如果在本地解决了分离问题,则返回本地分离循环结果的属性值。如果指定了本地分离循环结果,则返回本地分离循环结果的属性值。
否则,如果指定了全局分离循环结果,则返回全局分离循环结果的属性值。
否则,返回 None。
- property all_discrete_scenarios_exhausted
对于不确定性集合类型为DiscreteScenarioSet的问题,如果最后一个主问题明确解决了不确定性集合中的所有情景,则为True,否则为False。
- Type:
- property main_loop_results
主分离循环结果。 特别是,如果全局解决,这被认为是全局循环结果,否则是局部循环结果。
- Type:
- property scaled_violations
无或ComponentMap: 在局部或全局分离循环结果中报告的最大违反分离问题解决方案的缩放第二阶段不等式约束违反情况。 如果未找到此类解决方案(即
worst_case_ss_ineq_con在局部和全局循环结果中均设置为None), 则返回None。
- property violated_second_stage_ineq_cons
返回违反的第二阶段不等式约束的列表。
- property violating_param_realization
不确定参数值 用于最大违反分离问题解决方案 在本地或全局分离循环结果中报告。 如果未找到此类解决方案(即
worst_case_ss_ineq_con在本地和全局循环结果中设置为None), 则返回None。
- property violating_separation_variable_values
第二阶段和状态变量值 用于最大违反分离问题解决方案 在本地或全局分离循环结果中报告。 如果未找到此类解决方案(即
worst_case_ss_ineq_con在本地和全局循环结果中设置为None), 则返回None。- Type:
- property worst_case_ss_ineq_con
第二阶段不等式约束 对应于 为下一个主问题选择的分离解决方案。
- Type: