scipy.optimize.
Bounds#
- class scipy.optimize.Bounds(lb=-inf, ub=inf, keep_feasible=False)[源代码]#
变量的边界约束。
约束具有一般不等式形式
lb <= x <= ub
可以使用相等的边界来表示等式约束,或者使用无限边界来表示单侧约束。
- 参数:
- lb, ub稠密 array_like, 可选
自变量的下限和上限。lb、ub 和 keep_feasible 必须具有相同的形状或可广播。将 lb 和 ub 的组件设置为相等以固定变量。 使用
np.inf
和适当的符号禁用所有或部分变量的边界。 请注意,您可以通过根据需要设置 lb 和 ub 的不同组件来混合不同类型的约束:区间、单侧或等式。 默认为lb = -np.inf
和ub = np.inf
(无边界)。- keep_feasible稠密 bool 的 array_like,可选
是否在整个迭代过程中保持约束组件的可行性。必须可与 lb 和 ub 广播。默认为 False。对等式约束没有影响。
方法
residual
(x)计算输入和边界之间的残差(松弛)