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 merupakan bagian dari kursus
Pengantar Optimasi di Python
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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")