MulaiMulai sekarang secara gratis

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

Lihat Kursus

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")
Edit dan Jalankan Kode