LoslegenKostenlos loslegen

Mit Grenzen arbeiten

Bei Problemen mit gebundenen Variablen sind die Variablen auf einen Wertebereich beschränkt.

Du betreibst ein Café und musst eine Bestellung für zwei Kaffeesorten aufgeben: b[0] und b[1]. Du möchtest die Kosten minimieren. Dein Lieferant akzeptiert nur Mindestbestellmengen von 2 Einheiten pro Bohne, und du kannst dir maximal 100 Einheiten pro Bohne leisten.

minimize und Bounds aus scipy.optimize wurden 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

  • Setze die unteren und oberen Grenzwerte für b[0] und b[1] als bounds.
  • Verwende scipy, um das Minimum zu finden.

Interaktive Übung

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

def objective_function(b):
  return (b[0] - 6)**2 + (b[1] - 8)**2 + 3

# Set the bounds of your problem
bounds = ____

x0 = [10, 5]

# Find the minimum
result = ____(____)

print(result.x)
Code bearbeiten und ausführen