scipy.optimize.

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.inf mit 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äßig lb = -np.inf und ub = 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