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
Petunjuk latihan
- Tetapkan nilai batas bawah dan batas atas untuk
b[0]danb[1]sebagaibounds. - Gunakan
scipyuntuk 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)