Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vypočítej zisk pro každé množství pomocí poskytnuté funkce profit() a výsledek ulož do profits.
  • 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_index a použij ho k výběru hodnoty z pole quantity.
  • 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 ${____}.")
Upravit a spustit kód