Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Definieer een nieuwe doelfunctie die de negatie is van de oorspronkelijke doelfunctie.
  • Maximaliseer de genegateerde functie.
  • Print de optimale waarde met twee decimalen.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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")
Code bewerken en uitvoeren