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
<Kurs>Einführung in Optimierung mit Python</Kurs>Übungsanweisungen
- Setze die Variable
constraintmithilfe eines Dictionarys. - Wende
scipyan, um den optimalen Wert zu finden.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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)