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
<Kurs>Einführung in Optimierung mit Python</Kurs>Übungsanweisungen
- Definiere eine neue Zielfunktion als Negation der ursprünglichen Zielfunktion.
- Maximiere die negierte Funktion.
- Gib den optimalen Wert mit zwei Dezimalstellen aus.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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")