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 merupakan bagian dari kursus
Pengantar Optimasi di Python
Instruksi latihan
- Simpan tebakan awal Anda ke
x0; ini bisa apa saja! - Hitung dan cetak nilai minimumnya.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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.")