Arbeta med gränser
Vid gränsbegränsade problem är variablerna begränsade till ett visst värdeintervall.
Du driver ett kafé och behöver beställa två sorters kaffebönor: b[0] och b[1]. Målet är att minimera kostnaderna. Din leverantör kräver minst 2 enheter per bönsort, och du har råd med maximalt 100 enheter per bönsort.
minimize och Bounds från scipy.optimize har redan importerats, och målfunktionen är angiven.
Den här övningen är en del av kursen
Introduktion till optimering i Python
Övningsinstruktioner
- Ange nedre och övre gränsvärden för
b[0]ochb[1]sombounds. - Använd
scipyför att hitta minimumet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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)