Uttömmande sökmetod
Du har tillämpat målfunktionen och visualiserat resultatet, men du kunde bara uppskatta det optimala värdet visuellt i diagrammet. Ett mer precist sätt att hitta detta värde är med den uttömmande sökmetoden.
Du arbetar återigen för ett medieföretag som ger ut och trycks tidskrifter, men den här gången ska du ta reda på hur man maximerar vinsten i stället för att minimera kostnaden. Kom ihåg att vinst- och kvantitetsenheterna är i tusental, så ett q på 1 motsvarar 1 000 tidskrifter och en vinst på 5 motsvarar 5 000 dollar.
Samma quantity-array från föregående övning finns tillgänglig, tillsammans med en profit()-funktion att optimera.
numpy har importerats åt dig som np.
Den här övningen är en del av kursen
Introduktion till optimering i Python
Övningsinstruktioner
- Beräkna vinsten för varje kvantitet med hjälp av den tillhandahållna
profit()-funktionen och spara resultatet iprofits. - Hitta den maximala vinsten med lämplig arraymetod och spara den i
max_profit. - Hitta den optimala kvantiteten för att maximera vinsten genom att spara indexet för den maximala vinsten i
max_indexoch använd sedan detta för att indexeraquantity. - Skriv ut resultaten genom att fylla i f-strängen – kom ihåg att multiplicera vinsten och kvantiteten med
1000.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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 ${____}.")