LoslegenKostenlos starten

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

<Kurs>Einführung in Optimierung mit Python</Kurs>
Kurs ansehen

Übungsanweisungen

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

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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