Hitta maxima
Obegränsad optimering handlar om att hitta maxima eller minima för en funktion som inte har några begränsningar på indatavariablerna.
Anta att du lanserar en ny produkt i ditt kakföretag och vill maximera intäkterna. Intäkterna kan modelleras med följande målfunktion, där R är intäkten vid priset x.
R = -(x**2) + 3*x - 5
Lös detta maximeringsproblem med SciPys minimize_scalar(), som redan har laddats in åt dig.
Den här övningen är en del av kursen
Introduktion till optimering i Python
Övningsinstruktioner
- Definiera en ny målfunktion som är negationen av den ursprungliga målfunktionen.
- Maximera den negerade funktionen.
- Skriv ut det optimala värdet med två decimaler.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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")