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
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.")