Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Ange nedre och övre gränsvärden för b[0] och b[1] som bounds.
  • Använd scipy fö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)
Redigera och kör kod