Metoda căutării exhaustive
Ai aplicat funcția obiectiv și ai vizualizat rezultatul, însă ai putut identifica valoarea optimă doar aproximativ, uitându-te la grafic. O metodă mai precisă de a găsi această valoare este căutarea exhaustivă.
Lucrezi din nou pentru o companie media care publică și tipărește reviste, dar de data aceasta vei descoperi cum să maximizezi profitul în loc să minimizezi costul. Reține că unitățile de profit și cantitate sunt exprimate în mii, deci o valoare q de 1 reprezintă 1000 de reviste, iar un profit de 5 înseamnă 5000 de dolari.
Arrayul quantity din exercițiul anterior îți este pus la dispoziție, împreună cu o funcție profit() pe care trebuie să o optimizezi.
numpy a fost importat pentru tine ca np.
Acest exercițiu face parte din cursul
Introducere în optimizare în Python
Instrucțiuni pentru exercițiu
- Calculează profitul pentru fiecare cantitate folosind funcția
profit()furnizată și salvează rezultatele înprofits. - Găsește profitul maxim cu metoda de array corespunzătoare și salvează rezultatul în
max_profit. - Găsește cantitatea optimă pentru maximizarea profitului salvând indexul profitului maxim ca
max_index, apoi folosește-l pentru a selecta valoarea dinquantity. - Afișează rezultatele completând f-string-ul și nu uita să înmulțești profitul și cantitatea cu
1000.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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 ${____}.")