BaşlayınÜcretsiz Başlayın

Fayda maksimizasyonu

Bill, klasik \(c\) ve modern \(m\) müzikte çalışma saatlerini ayıran hevesli bir piyano öğrencisi. Tercihleri, az önce çizdiğin aynı fayda fonksiyonu ile temsil ediliyor:

\(U(c, m)=c^{0.7}m^{0.3}\).

Günlük toplam çalışma süresi 2 saattir (\(c+m=2\)). Bill’e en uygun çalışma planını bulmasında yardım et.

np ve minimize senin için yüklendi. Ayrıca SymPy'den symbols, diff ve solve içe aktarıldı, c ve m symbols olarak tanımlandı ve U adlı Fayda fonksiyonu senin için oluşturuldu.

Bu egzersiz

Python ile Optimizasyona Giriş

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • vars'ı açıp fayda fonksiyonunu tanımla ve negatifini döndür.
  • Kısıt fonksiyonunu tanımla.
  • type ve fun ile kısıtı kur.
  • Optimizasyonu gerçekleştir ve c ile m için sonuçları çıkar.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Define the utility function
def utility_function(vars):
    ____
    return ____

# Define the constraint function
def constraint(vars):
    return ____

initial_guess = [12, 12]  

# Set up the constraint
constraint_definition = {____}

# Perform optimization
result = ____
____ = result.____

print("Optimal study hours for classical music:", round(c, 2))
print("Optimal study hours for modern music:", round(m, 2))
Kodu Düzenle ve Çalıştır