Kom igångKom igång gratis

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 q1 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

Visa kurs

Övningsinstruktioner

  • Beräkna vinsten för varje kvantitet med hjälp av den tillhandahållna profit()-funktionen och spara resultatet i profits.
  • 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_index och använd sedan detta för att indexera quantity.
  • 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 ${____}.")
Redigera och kör kod