Mulai sekarangMulai gratis

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

Lihat Kursus

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.")
Edit dan Jalankan Kode