Maxima finden
Unbeschränkte Optimierung bedeutet, die Maxima oder Minima einer Funktion zu finden, die keine Nebenbedingungen für die Eingabevariablen hat.
Angenommen, du bringst in deinem köstlichen Cookie-Unternehmen ein neues Produkt auf den Markt und möchtest den Umsatz maximieren. Der Umsatz lässt sich mit dieser Zielfunktion modellieren, wobei R der Umsatz bei Preis x ist.
R = -(x**2) + 3*x - 5
Löse dieses Maximierungsproblem mit SciPys minimize_scalar(), das bereits für dich geladen wurde.
Diese Übung ist Teil des Kurses
Einführung in Optimierung mit Python
Anleitung zur Übung
- Definiere eine neue Zielfunktion als Negation der ursprünglichen Zielfunktion.
- Maximiere die negierte Funktion.
- Gib den optimalen Wert mit zwei Dezimalstellen aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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")