scipy.optimize.
Bounds#
- class scipy.optimize.Bounds(lb=-inf, ub=inf, keep_feasible=False)[source]#
變數的邊界約束。
此約束具有一般不等式形式
lb <= x <= ub
可以使用相等邊界來表示等式約束,或使用無限邊界來表示單邊約束。
- 參數:
- lb, ubdense array_like, optional
獨立變數的下限和上限。 lb、ub 和 keep_feasible 必須具有相同的形狀或可廣播。設定 lb 和 ub 的組件相等以固定變數。使用
np.inf
和適當的符號來停用所有或某些變數的邊界。請注意,您可以透過設定 lb 和 ub 的不同組件來混合不同類型的約束:區間、單邊或等式,如必要。預設值為lb = -np.inf
和ub = np.inf
(無邊界)。- keep_feasibledense array_like of bool, optional
是否在整個迭代過程中保持約束組件的可行性。必須可與 lb 和 ub 廣播。預設值為 False。對等式約束沒有影響。
方法
residual
(x)計算輸入和邊界之間的殘差(鬆弛)