Zacznij terazZacznij za darmo

Optymalizacja wielowymiarowa

Świetna robota z maksymalizacją przychodu! Teraz zajmiesz się minimalizowaniem kosztów.

Dla nowego produktu – ciasteczek – musisz wziąć pod uwagę dwie zmienne: składnik cukrowy (a[0]) i składnik mączny (a[1]). To problem optymalizacji wielowymiarowej: szukasz najlepszego sposobu na połączenie tych składników, żeby ciasteczka były pyszne, ale niezbyt drogie!

Funkcja minimize() z biblioteki SciPy jest już załadowana, a funkcja celu została podana.

To ćwiczenie jest częścią kursu

Wprowadzenie do optymalizacji w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zapisz początkowe przybliżenie do zmiennej x0 – możesz podać dowolne wartości!
  • Oblicz i wyświetl minimum.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

def objective_function(a):
  return (a[0] - 2)**2 + (a[1] - 3)**2 + 3 

# Save your initial guess
x0 = ____

# Calculate and print the minimum
result = minimize(____, ____)
print(f"minimum is (x, y) = ({result.x[0]:.2f}, {result.x[1]:.2f}) in two decimals.")
Edytuj i uruchom kod