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
Anleitung zur Übung
- Setze die unteren und oberen Grenzwerte für
b[0]undb[1]alsbounds. - 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)