scipy.optimize.

Bounds#

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

變數的邊界約束。

此約束具有一般不等式形式

lb <= x <= ub

可以使用相等邊界來表示等式約束,或使用無限邊界來表示單邊約束。

參數:
lb, ubdense array_like, optional

獨立變數的下限和上限。 lbubkeep_feasible 必須具有相同的形狀或可廣播。設定 lbub 的組件相等以固定變數。使用 np.inf 和適當的符號來停用所有或某些變數的邊界。請注意,您可以透過設定 lbub 的不同組件來混合不同類型的約束:區間、單邊或等式,如必要。預設值為 lb = -np.infub = np.inf (無邊界)。

keep_feasibledense array_like of bool, optional

是否在整個迭代過程中保持約束組件的可行性。必須可與 lbub 廣播。預設值為 False。對等式約束沒有影響。

方法

residual(x)

計算輸入和邊界之間的殘差(鬆弛)