Maxima vinden
Onbegrensde optimalisatie is het vinden van de maxima of minima van een functie zonder beperkingen of restricties op de invoervariabelen.
Stel dat je een nieuw product lanceert bij je heerlijke koekjesbedrijf en je de omzet wilt maximaliseren. De omzet kan worden gemodelleerd met deze doelfunctie, waarbij R de omzet is bij prijs x.
R = -(x**2) + 3*x - 5
Los dit maximalisatieprobleem op met SciPys minimize_scalar() die al voor je is geladen.
Deze oefening maakt deel uit van de cursus
Introductie tot optimalisatie in Python
Oefeninstructies
- Definieer een nieuwe doelfunctie die de negatie is van de oorspronkelijke doelfunctie.
- Maximaliseer de genegateerde functie.
- Print de optimale waarde met twee decimalen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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")