Optimasi Biaya
Sekarang kita akan menggunakan fungsi yang telah Anda buat untuk mengoptimalkan biaya produksi. Kita ingin memaksimalkan rata-rata keuntungan. Namun, keuntungan kita bergantung pada sejumlah faktor, sementara kita hanya mengendalikan biaya. Maka, kita dapat mensimulasikan ketidakpastian pada faktor-faktor lain dan memvariasikan biaya untuk melihat bagaimana dampaknya terhadap keuntungan.
Karena Anda mengelola usaha tani jagung kecil, Anda dapat memilih biaya—dari $100 hingga $5.000. Anda ingin memilih biaya yang memberikan rata-rata keuntungan maksimum. Dalam latihan ini, kita akan mensimulasikan banyak hasil untuk setiap tingkat biaya dan menghitung rata-ratanya. Lalu, kita akan memilih biaya yang memberikan mean keuntungan maksimum. Setelah selesai, Anda akan memiliki kerangka kerja untuk memilih masukan optimal bagi keputusan bisnis.
Latihan ini adalah bagian dari kursus
Simulasi Statistik di Python
Petunjuk latihan
- Inisialisasi kamus kosong
results. - Untuk setiap tingkat biaya, simulasikan keuntungan menggunakan fungsi
profits()yang telah dimuat dan tambahkan ketmp_profits. - Simpan nilai rata-rata dari
tmp_profitsuntuk setiap tingkat biaya ke dalam kamusresults. - Temukan tingkat biaya
cost_maxyang memiliki rata-rata keuntungan maksimum dengan menjalankanresultsmelalui list comprehension.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Initialize results and cost_levels variables
sims, results = 1000, ____
cost_levels = np.arange(100, 5100, 100)
# For each cost level, simulate profits and store mean profit
for cost in cost_levels:
tmp_profits = []
for i in range(sims):
tmp_profits.append(____)
results[cost] = np.mean(____)
# Get the cost that maximizes average profit
cost_max = [x for x in ____.keys() if ____[x] == max(____.values())][0]
print("Average profit is maximized when cost = {}".format(cost_max))