MulaiMulai sekarang secara gratis

Bekerja dengan Batas

Masalah dengan batas memiliki variabel yang dibatasi pada suatu rentang nilai.

Anda menjalankan sebuah kedai kopi dan perlu memesan dua jenis biji kopi: b[0] dan b[1]. Anda ingin meminimalkan biaya. Pemasok Anda hanya menerima pesanan dengan jumlah minimum 2 unit untuk setiap jenis biji, dan Anda mampu membeli maksimum 100 unit per jenis biji.

minimize dan Bounds dari scipy.optimize telah dimuat untuk Anda dan fungsi objektif sudah disediakan.

Latihan ini adalah bagian dari kursus

Pengantar Optimasi di Python

Lihat Kursus

Petunjuk latihan

  • Tetapkan nilai batas bawah dan batas atas untuk b[0] dan b[1] sebagai bounds.
  • Gunakan scipy untuk mencari nilai minimum.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

def objective_function(b):
  return (b[0] - 6)**2 + (b[1] - 8)**2 + 3

# Set the bounds of your problem
bounds = ____

x0 = [10, 5]

# Find the minimum
result = ____(____)

print(result.x)
Edit dan Jalankan Kode