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ırEgzersiz talimatları
vars'ı açıp fayda fonksiyonunu tanımla ve negatifini döndür.- Kısıt fonksiyonunu tanımla.
typevefunile kısıtı kur.- Optimizasyonu gerçekleştir ve
cilemiç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))