分离解决调用结果

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

class pyomo.contrib.pyros.solve_data.SeparationSolveCallResults(solved_globally, results_list=None, scaled_violations=None, violating_param_realization=None, auxiliary_param_values=None, variable_values=None, found_violation=None, time_out=None, subsolver_error=None, discrete_set_scenario_index=None)[source]

基础类:object

单个分离问题求解尝试结果的容器。

Parameters:
  • solved_globally (bool) – 如果分离问题已全局解决,则为True,否则为False。

  • results_list (list of pyomo.opt.results.SolverResults, optional) – 在分离问题上调用的每个从属优化器的Pyomo求解器结果。 对于具有非离散不确定性集类型的问题, 每个条目对应于一个单独的从属求解器。 对于具有离散集类型的问题,列表可能 为空(不需要使用从属求解器来 评估最优分离解),或者条目数量可能 高达提供的从属局部/全局求解器数量(包括备份) 与不确定性集中场景数量的乘积。

  • scaled_violations (ComponentMap, optional) – 从第二阶段不等式约束到浮点数的映射,等于它们在此结果中存储的分离问题解的缩放违规。

  • violating_param_realization (list of float, optional) – 报告分离问题解决方案的不确定参数实现。

  • auxiliary_param_values (list of float, optional) – 对应于不确定参数实现 violating_param_realization 的辅助参数值。

  • variable_values (ComponentMap, optional) – 用于报告分离问题解的第二阶段自由度和状态变量值。

  • found_violation (bool, optional) – 如果报告的分离解违反第二阶段不等式约束(即约束表达式值)被发现超过容差,则为True,否则为False。

  • time_out (bool, 可选) – 如果 PyROS 在尝试解决分离问题时达到时间限制,则为 True,否则为 False。

  • subsolver_error (bool, optional) – 如果子求解器被发现无法解决感兴趣的分离问题,则为True,否则为False。

  • discrete_set_scenario_index (Noneint, 可选) – 如果使用离散集来解决问题,则为 violating_param_realization 的索引,如 DiscreteScenarioSet 实例的 scenarios 属性中所列。如果未使用离散集,则传递 None。

solved_globally
results_list
scaled_violations
violating_param_realizations
auxiliary_param_values
variable_values
found_violation
time_out
subsolver_error
discrete_set_scenario_index
__init__(solved_globally, results_list=None, scaled_violations=None, violating_param_realization=None, auxiliary_param_values=None, variable_values=None, found_violation=None, time_out=None, subsolver_error=None, discrete_set_scenario_index=None)[source]

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

方法

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

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

termination_acceptable(acceptable_terminations)

如果self.results_list中至少一个结果的终止条件在预先指定的可接受终止列表中,则返回True,否则返回False。

成员文档

termination_acceptable(acceptable_terminations)[source]

如果self.results_list中至少一个结果的终止条件在预定义的可接受终止列表中,则返回True,否则返回False。

Parameters:

acceptable_terminations (set of pyomo.opt.TerminationCondition) – 可接受的终止条件。

Return type:

bool