Kapsamlı arama yöntemi
Amaç fonksiyonunu uyguladın ve sonucu görselleştirdin; ancak grafiğe bakarak yalnızca yaklaşık en iyi değeri kestirebildin. Bu değeri bulmanın daha kesin bir yolu kapsamlı arama (exhaustive search) yöntemidir.
Yine dergi yayımlayan ve basan bir medya şirketi için çalışıyorsun; fakat bu kez maliyeti en aza indirmek yerine kârı nasıl en üst düzeye çıkaracağını keşfedeceksin. Kâr ve miktar birimlerinin binlik olduğunu unutma; yani q değeri 1 ise 1000 dergi, 5 kâr ise $5000 demektir.
Önceki egzersizdekiyle aynı quantity dizisi ve optimize etmek için bir profit() fonksiyonu sana verildi.
numpy senin için np takma adıyla içe aktarıldı.
Bu egzersiz
Python ile Optimizasyona Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Verilen
profit()fonksiyonunu kullanarak her miktar için kârı hesapla veprofitsdeğişkenine kaydet. - Uygun dizi metodunu kullanarak en yüksek kârı bul ve
max_profitolarak kaydet. - En yüksek kârın indeksini
max_indexolarak kaydedip bunu kullanarakquantitydizisinden alt küme alarak kârı en çok artıran miktarı bul. - Sonuçları f-string'i tamamlayarak yazdır; kâr ve miktarı
1000ile çarpmayı unutma.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Calculate the profit for every quantity
profits = ____
# Find the maximum profit
max_profit = ____
# Find the optimal quantity
max_profit_ind = ____
optimal_quantity = ____
# Print the results
print(f"You need to print {____} magazines to make the maximum profit of ${____}.")