Kom igångKom igång gratis

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

Visa kurs

Ö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")
Redigera och kör kod