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
Petunjuk latihan
- Hitung keuntungan untuk setiap kuantitas menggunakan fungsi
profit()yang disediakan, simpan keprofits. - 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 subsetquantity. - 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 ${____}.")