Strenge Ungleichungen handhaben
Zurück im Café möchtest du die täglichen Ausgaben minimieren. Du hast eine Zielfunktion, die deine Produktionskosten berechnet, und eine Nebenbedingungsfunktion, die dir die Grenzen dafür angibt, wie viel Kaffee du produzieren kannst.
Wende scipy an, um die optimale Ressourcenzuteilung zur Minimierung der Kosten zu finden.
Diese Übung ist Teil des Kurses
Einführung in Optimierung mit Python
Anleitung zur Übung
- Setze die Variable
constraintmithilfe eines Dictionarys. - Wende
scipyan, um den optimalen Wert zu finden.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
def objective_function(b):
return (b[0] - 5) ** 2 + (b[1] - 3) ** 3
def constraint_function(x):
return 2*x[0] + 3*x[1] - 6
# Set the constraint variable
constraint = ____
x0 = [20, 20]
# Find the minimum
result = minimize(____)
print(result)