scipy.optimize.

边界#

class scipy.optimize.Bounds(lb=-inf, ub=inf, keep_feasible=False)[source]#

变量的边界约束。

约束的一般不等式形式为

lb <= x <= ub

可以使用相等的边界表示等式约束,或使用无限边界表示单侧约束。

参数:
lb, ub密集数组类,可选

自变量的下限和上限。 lbubkeep_feasible 必须具有相同的形状或可广播。将 lbub 的分量设置为相等以固定变量。使用 np.inf 和适当的符号来禁用所有或某些变量的边界。请注意,您可以通过根据需要设置 lbub 的不同分量来混合不同类型的约束:区间、单侧或等式。默认值为 lb = -np.infub = np.inf(无边界)。

keep_feasible密集数组类,可选

是否在迭代过程中保持约束分量可行。必须可广播到 lbub。默认值为 False。对等式约束没有影响。

方法

residual(x)

计算输入与边界之间的残差(松弛)