Bounds#
- class scipy.optimize.Bounds(lb=-inf, ub=inf, keep_feasible=False)[Quelle]#
Grenzenbeschränkung für die Variablen.
Die Nebenbedingung hat die allgemeine Ungleichungsform
lb <= x <= ub
Es ist möglich, gleiche Grenzen zu verwenden, um eine Gleichheitsnebenbedingung darzustellen, oder unendliche Grenzen, um eine einseitige Nebenbedingung darzustellen.
- Parameter:
- lb, ubdichter array_like, optional
Untere und obere Grenzen für unabhängige Variablen. lb, ub und keep_feasible müssen dieselbe Form haben oder broadcastable sein. Setzen Sie Komponenten von lb und ub gleich, um eine Variable festzulegen. Verwenden Sie
np.infmit dem entsprechenden Vorzeichen, um Grenzen für alle oder einige Variablen zu deaktivieren. Beachten Sie, dass Sie Einschränkungen verschiedener Arten mischen können: Intervall-, einseitige oder Gleichheitsbeschränkungen, indem Sie verschiedene Komponenten von lb und ub nach Bedarf einstellen. Standardmäßiglb = -np.infundub = np.inf(keine Grenzen).- keep_feasibledichter array_like von bool, optional
Ob die Einschränkungskomponenten während der Iterationen machbar bleiben sollen. Muss mit lb und ub broadcastable sein. Standard ist False. Hat keine Auswirkung auf Gleichheitsbeschränkungen.
Methoden
residual(x)Berechnet den Rest (Schlupf) zwischen der Eingabe und den Grenzen