分离问题方法

用于构建和解决PyROS分离问题及相关对象的方法。

Classes

SeparationProblemData(model_data)

与PyROS分离问题相关的对象的容器。

Functions

add_uncertainty_set_constraints(...)

向分离模型添加约束,限制不确定参数代理变量到用户提供的不确定性集合。

construct_separation_problem(model_data)

从完全预处理的工作模型构建分离问题模型。

discrete_solve(separation_data, master_data, ...)

为尚未添加到最新主问题的不确定性集的每个情景获取分离问题解决方案。

evaluate_ss_ineq_con_violations(...)

评估当前分离模型解的不等式约束函数违反情况,并将结果存储在给定的SeparationResult对象中。

evaluate_violations_by_nominal_master(...)

评估最近主问题名义块中变量对第二阶段不等式约束的违反情况。

get_argmax_sum_violations(...)

获取solver_call_results_map中条目的键,该条目包含在指定的第二阶段不等式约束序列上具有最大第二阶段不等式约束违反总和的分离问题解决方案。

get_con_name_repr(separation_model, con[, ...])

获取第二阶段不等式约束的字符串表示及其映射到的目标。

get_sep_objective_values(separation_data, ...)

在当前分离解处评估第二阶段不等式约束函数。

get_worst_discrete_separation_solution(...)

确定分离解决方案(因此是最坏情况下的不确定参数实现),该方案最大程度地违反了指定的第二阶段不等式约束。

group_ss_ineq_constraints_by_priority(...)

按分离优先级分组模型的第二阶段不等式约束。

initialize_separation(...)

使用最近主问题的解决方案初始化分离问题变量。

perform_separation_loop(separation_data, ...)

循环遍历并解决PyROS分离问题,以达到所需的最优条件。

solve_separation_problem(separation_data, ...)

解决PyROS分离问题。

solver_call_separation(separation_data, ...)

在分离问题上调用下级求解器。