LoslegenKostenlos loslegen

Multivariate Optimierung

Klasse gemacht beim Maximieren des Umsatzes! Jetzt willst du die Kosten minimieren.

Du musst zwei Variablen für dein neues Keksprodukt berücksichtigen: die Zutat Zucker (a[0]) und die Zutat Mehl (a[1]). Das ist ein multivariates Optimierungsproblem, bei dem du die beste Mischung dieser Zutaten finden möchtest, damit deine Kekse lecker sind, aber nicht zu teuer!

SciPy's minimize()-Funktion wurde für dich geladen, und die Zielfunktion ist vorgegeben.

Diese Übung ist Teil des Kurses

Einführung in Optimierung mit Python

Kurs anzeigen

Anleitung zur Übung

  • Speichere deine Anfangsschätzung in x0. Das kann irgendetwas sein!
  • Berechne und gib das Minimum aus.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

def objective_function(a):
  return (a[0] - 2)**2 + (a[1] - 3)**2 + 3 

# Save your initial guess
x0 = ____

# Calculate and print the minimum
result = minimize(____, ____)
print(f"minimum is (x, y) = ({result.x[0]:.2f}, {result.x[1]:.2f}) in two decimals.")
Code bearbeiten und ausführen