Obsługa twardych nierówności
Wracamy do kawiarni – tym razem chcesz zminimalizować dzienne wydatki. Masz funkcję celu, która oblicza koszty produkcji, oraz funkcję ograniczenia określającą maksymalną ilość kawy, jaką możesz wyprodukować.
Użyj scipy, aby znaleźć optymalne przydzielenie zasobów minimalizujące koszty.
To ćwiczenie jest częścią kursu
Wprowadzenie do optymalizacji w Pythonie
Instrukcje do ćwiczenia
- Ustaw zmienną
constraint, korzystając ze słownika. - Zastosuj
scipy, aby znaleźć optymalną wartość.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)