Menemukan nilai maksimum
Optimisasi tanpa batasan adalah proses mencari nilai maksimum atau minimum dari suatu fungsi yang tidak memiliki kendala atau batasan pada variabel masukan.
Misalkan Anda meluncurkan produk baru di perusahaan kue lezat Anda dan ingin memaksimalkan pendapatan. Pendapatan dapat dimodelkan dengan fungsi objektif berikut, di mana R adalah pendapatan yang dihasilkan pada harga x.
R = -(x**2) + 3*x - 5
Selesaikan masalah maksimisasi ini menggunakan minimize_scalar() dari SciPy yang telah dimuat untuk Anda.
Latihan ini adalah bagian dari kursus
Pengantar Optimasi di Python
Petunjuk latihan
- Definisikan fungsi objektif baru yang merupakan negasi dari fungsi objektif asli.
- Maksimalkan fungsi yang sudah dinegasikan.
- Cetak nilai optimal hingga dua angka di belakang koma.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define the new objective function
def negated_function(x):
____
# Maximize the negated function
result = ____
# Print the result
print(f"The maximum is {____} in two decimals")