Zacznij terazZacznij za darmo

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

Zobacz kurs

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)
Edytuj i uruchom kod