评估稳态不等式约束违反情况

(函数来自 pyomo.contrib.pyros.separation_problem_methods)

pyomo.contrib.pyros.separation_problem_methods.evaluate_ss_ineq_con_violations(separation_data, ss_ineq_con_to_maximize, ss_ineq_cons_to_evaluate)[source]

评估当前分离模型解的不等式约束函数违反情况,并将结果存储在给定的SeparationResult对象中。同时,确定分离解是否违反了其主体为模型活动目标的不等式约束。

Parameters:
  • separation_data (SeparationProblemData) – 包含分离模型的对象。

  • ss_ineq_con_to_maximize (ConstraintData) – 当前解映射到的第二阶段不等式约束。

  • ss_ineq_cons_to_evaluate (list of Constraint) – 需要在当前分离问题解决方案中评估其表达式的第二阶段不等式约束。 这些约束中应恰好有一个映射到分离模型中的活动目标。

Returns:

  • violating_param_realization (list of float) – 对应于最大约束违反的不确定参数实现。

  • scaled_violations (ComponentMap) – 从要评估的第二阶段不等式约束到分离问题解的违反情况的映射。

  • constraint_violated (bool) – 如果映射到活动分离模型目标的第二阶段不等式约束被违反(超出容忍度),则为True,否则为False。

Raises:

ValueError – 如果 ss_ineq_cons_to_evaluate 不包含恰好 1 个可以映射到 model_data.separation_model 的活动目标的条目。