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

Hledání maxima

Neomezená optimalizace spočívá v hledání maxima nebo minima funkce, která nemá žádná omezení nebo restrikce na vstupní proměnné.

Představ si, že spouštíš nový produkt ve své sušenkové firmě a chceš maximalizovat příjmy. Příjmy lze modelovat touto účelovou funkcí, kde R jsou příjmy generované při ceně x.

R = -(x**2) + 3*x - 5

Vyřeš tento maximalizační problém pomocí funkce minimize_scalar() z knihovny SciPy, která je již načtena.

Toto cvičení je součástí kurzu

Introduction to Optimization in Python

Zobrazit kurz

Pokyny k cvičení

  • Definuj novou účelovou funkci jako negaci původní účelové funkce.
  • Maximalizuj negovanou funkci.
  • Vypiš optimální hodnotu na dvě desetinná místa.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Define the new objective function
def negated_function(x):
  ____

# Maximize the negated function
result = ____

# Print the result
print(f"The maximum is {____} in two decimals")
Upravit a spustit kód