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
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")