Optimisasi multivariat
Kerja bagus telah memaksimalkan pendapatan! Sekarang Anda ingin beralih ke meminimalkan biaya.
Anda perlu mempertimbangkan dua variabel untuk produk kukis baru Anda, bahan gula (a[0]) dan bahan tepung (a[1]). Ini adalah masalah optimisasi multivariat di mana Anda ingin menemukan cara terbaik mencampurkan bahan-bahan ini agar kukis Anda lezat namun tidak terlalu mahal!
minimize() dari SciPy telah dimuat untuk Anda dan fungsi objektifnya sudah disediakan.
Latihan ini adalah bagian dari kursus
Pengantar Optimasi di Python
Petunjuk latihan
- Simpan tebakan awal Anda ke
x0; ini bisa apa saja! - Hitung dan cetak nilai minimumnya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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.")