Metoda vyčerpávajícího prohledávání
Aplikoval/a jsi účelovou funkci a vizualizoval/a výsledek – optimální hodnotu jsi ale mohl/a odhadnout pouze z grafu. Přesnější způsob, jak ji najít, je metoda vyčerpávajícího prohledávání.
Pracuješ opět pro mediální společnost vydávající časopisy, ale tentokrát zjistíš, jak maximalizovat zisk místo minimalizace nákladů. Pamatuj, že zisk i množství jsou v tisících – hodnota q rovná 1 odpovídá 1 000 výtiskům a zisk 5 představuje 5 000 dolarů.
Máš k dispozici stejné pole quantity z předchozího cvičení a funkci profit(), kterou budeš optimalizovat.
numpy je už naimportováno jako np.
Toto cvičení je součástí kurzu
Introduction to Optimization in Python
Pokyny k cvičení
- Vypočítej zisk pro každé množství pomocí poskytnuté funkce
profit()a výsledek ulož doprofits. - Pomocí příslušné metody pole najdi maximální zisk a ulož ho do
max_profit. - Najdi optimální množství pro maximalizaci zisku: ulož index maximálního zisku jako
max_indexa použij ho k výběru hodnoty z polequantity. - Vypiš výsledky tak, že doplníš f-string – nezapomeň vynásobit zisk i množství hodnotou
1000.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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 ${____}.")