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