MulaiMulai sekarang secara gratis

Metode pencarian menyeluruh

Anda telah menerapkan fungsi objektif dan memvisualisasikan hasilnya; namun, Anda hanya bisa memperkirakan nilai optimal dengan melihat plot. Cara yang lebih tepat untuk menemukan nilai ini adalah menggunakan metode pencarian menyeluruh.

Anda kembali bekerja untuk sebuah perusahaan media yang menerbitkan dan mencetak majalah, tetapi kali ini Anda akan mencari cara untuk memaksimalkan keuntungan, bukan meminimalkan biaya. Ingat bahwa satuan keuntungan dan kuantitas dalam ribuan, sehingga q sebesar 1 berarti 1000 majalah dan keuntungan 5 berarti $5000.

Array quantity yang sama dari latihan sebelumnya telah disediakan untuk Anda, bersama dengan fungsi profit() untuk dioptimalkan.

numpy telah diimpor untuk Anda sebagai np.

Latihan ini adalah bagian dari kursus

Pengantar Optimasi di Python

Lihat Kursus

Petunjuk latihan

  • Hitung keuntungan untuk setiap kuantitas menggunakan fungsi profit() yang disediakan, simpan ke profits.
  • Temukan keuntungan maksimum dengan metode array yang sesuai, simpan ke max_profit.
  • Temukan kuantitas optimal untuk memaksimalkan keuntungan dengan menyimpan indeks dari keuntungan maksimum sebagai max_index, lalu gunakan ini untuk mengambil subset quantity.
  • Cetak hasilnya dengan melengkapi f-string, ingat untuk mengalikan keuntungan dan kuantitas dengan 1000.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Calculate the profit for every quantity
profits = ____

# Find the maximum profit
max_profit = ____

# Find the optimal quantity
max_profit_ind = ____
optimal_quantity = ____

# Print the results
print(f"You need to print {____} magazines to make the maximum profit of ${____}.")
Edit dan Jalankan Kode