不确定性集合

本模块定义了UncertaintySet抽象基类, 用于表示使用PyROS解决的鲁棒优化问题的不确定集, 以及一套基于鲁棒优化文献中常用的不确定集预先实现的具体子类。

枚举

Geometry(value)

PyROS不确定性集对象的几何分类。

Classes

AxisAlignedEllipsoidalSet(center, half_lengths)

一个轴对齐的椭球体。

BoxSet(bounds)

一个超矩形(即“盒子”)。

BudgetSet(budget_membership_mat, rhs_vec[, ...])

预算集合。

CardinalitySet(origin, positive_deviation, gamma)

一个基数受限(即“gamma”)集合。

DiscreteScenarioSet(scenarios)

一组有限的离散不确定参数实现(或情景)。

EllipsoidalSet(center, shape_matrix[, scale])

一个一般的椭球体。

FactorModelSet(origin, number_of_factors, ...)

一个因子模型(即“净阿尔法”模型)集合。

IntersectionSet(**unc_sets)

一系列不确定性集合的交集,每个集合由一个UncertaintySet对象表示。

PolyhedralSet(lhs_coefficients_mat, rhs_vec)

一个有界的凸多面体或多胞体。

UncertaintyQuantification(block, ...)

由不确定性集对象的set_as_constraint方法生成或处理的建模组件集合。

UncertaintySet()

一个表示不确定性集的对象,将传递给PyROS求解器。

UncertaintySetList([uncertainty_sets, name, ...])

围绕一组不确定性集合的包装器,所有这些集合都具有一个不可变的共同维度。

Functions

is_ragged(arr[, arr_types])

如果类似数组的 arr 是参差不齐的,则返回 True,否则返回 False。

standardize_uncertain_param_vars(obj, dim)

标准化一个可转换为表示不确定模型参数的VarData对象列表的对象,并检查结果列表的长度是否等于指定的维度。

validate_arg_type(arg_name, arg_val, valid_types)

对函数/方法的参数执行类型验证。

validate_array(arr, arr_name, dim, valid_types)

验证类似数组对象的形状和条目类型。

validate_dimensions(arr_name, arr, dim[, ...])

验证类似数组对象的维度。